Занести неповторяющиеся элементы одного массива в другой - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <stdio.h>
  2. #include <Windows.h>
  3. int main()
  4. {
  5. int i,j,k;
  6. int a1[10]={1,2,3,4,5,6,1,2,3,4};
  7. int a2[10];
  8. for(i=0;i<10;i++)
  9. {
  10. for(j=0;j<10;j++)
  11. {
  12.  
  13. system("Pause");
  14. return 0;
  15. }

Решение задачи: «Занести неповторяющиеся элементы одного массива в другой»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define ARRSIZ 10
  3. int main()
  4. {
  5.     int a[ARRSIZ] = { 1,2,5,4,2,1,2,5,7,8 };
  6.     int f=0;
  7.     for (int i=0; i<ARRSIZ; i++) {
  8.         f = 1;
  9.         for (int j=0; j<ARRSIZ; j++)
  10.             if (a[i] == a[j] && i != j) {
  11.                 f = 0;
  12.                 break;
  13.             }
  14.         if (f == 1)  printf("%d ", a[i]);
  15.     }
  16.     return 0;
  17. }

Объяснение кода листинга программы

  1. Включаем файл стандартного ввода/вывода
  2. Определяем размер массива ARRSIZ равным 10
  3. Инициализируем массив a значениями { 1,2,5,4,2,1,2,5,7,8 }
  4. Устанавливаем переменную f равной 0
  5. Запускаем цикл for для каждого элемента массива a от 0 до ARRSIZ-1
  6. Внутри цикла проверяем наличие дубликата текущего элемента в массиве a. Если такой элемент найден, переходим к следующему элементу внешнего цикла
  7. Если дубликат не найден, выводим текущий элемент на экран с помощью функции printf
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы