Hamster1986 Опубликовано 14 октября, 2006 Жалоба Поделиться Опубликовано 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 извините не умею вставлять картинки, по-тому то что получается прикрепил в скрине. Я не прошу сделать за меня, я просто не могу понять почему так получает, помогите плиз. Ссылка на комментарий Поделиться на другие сайты Поделиться
mmap Опубликовано 14 октября, 2006 Жалоба Поделиться Опубликовано 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();} Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти