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

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

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

#include <stdio.h>
#include <Windows.h>
int main()
{
    int i,j,k;
    int a1[10]={1,2,3,4,5,6,1,2,3,4};
    int a2[10];
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {

    system("Pause");
    return 0;
}

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

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

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

  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
Похожие ответы