Hamster1986 Posted October 14, 2006 Report Share Posted October 14, 2006 Народ, нужно сделать курсовую на Си. Задача "Удалить из масива повторяющиеся ел-ты оставив только 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 More sharing options...
mmap Posted October 14, 2006 Report Share Posted October 14, 2006 #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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now