Jump to content

Курсовая на С


Recommended Posts

Народ, нужно сделать курсовую на Си. Задача "Удалить из масива повторяющиеся ел-ты оставив только 1-ое вхождение каждого". Вот код который я наваял, тут задача не полностью, пока там только идет сдвиг без удаления. При проверке получается какая-то лажа, может знающие подскажут где ошибка.

#include <stdio.h>#include <conio.h>void main(){int a[20];int i,j,k;int n;int c;clrscr();puts("Udalit iz masiva povtoriusheise el-tim ostaviv tolko 1-oe vhogdenie ");puts("kagdogo el-ta");do{ puts("Vvedite kol-vo el-ov masiva A >0, no < 20"); scanf("%d",&n); if (n<=0 || n>20)	  puts("4islo za granicami, povtorite vvod");}while (n<=0 || n>20);puts("Vvedite el-ti masiva");for (i=0; i<n; i++)scanf("%d",a[i]);/*Na4alo preobrazovanie*/for (i=0; i<n; i++)	{for (j=0; j<n; j++)	{	if (a[i]==a[j] && i!=j)	{	  c=a[j];	  for (k=j; k<n; k++)		{		 a[k]=a[k+1];		 if (k==n)		   a[k]=c;		}	}  }  }puts("Vivod masiva");for (i=0; i<n; i++)	printf("%d\n",a[i]);getch();}

P.S извините не умею вставлять картинки, по-тому то что получается прикрепил в скрине. Я не прошу сделать за меня, я просто не могу понять почему так получает, помогите плиз.

Link to comment
Share on other sites

#include <stdio.h>#include <conio.h>void __cdecl main(){puts("Udalit iz masiva povtoriusheise el-tim ostaviv tolko 1-oe vhogdenie ");puts("kagdogo el-ta");int size;{	puts("Vvedite kol-vo el-ov masiva A > 0, no < 20");	scanf_s("%d", &size);	if (size <= 0 || size > 20)		puts("4islo za granicami, povtorite vvod");}while(size <= 0 || size > 20);int *arr = new int[size];puts("Vvedite el-ti masiva");for(int i = 0; i < size; i++)	scanf_s("%d", &arr[i]);for(int i = 0; i < size; i++){	for(int j = i + 1; j < size; j++)	{		if(arr[j] != arr[i])			continue;		for(int k = j; k < size - 1; k++)			arr[k] = arr[k + 1];		j--;		size--;	}}puts("Vivod masiva");for(int i = 0; i < size; i++)	printf("%d\n", arr[i]);delete [] arr;_getch();}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...