Создать массив С, состоящий из нечетных чисел массива А, посчитать количество элементов - C (СИ)
Формулировка задачи:
Даны целочисленный одномерный массив А, состоящий из 12 элементов. Создать массив С, состоящий из нечетных чисел массива А, посчитать количество элементов массива С. Вывести на печать заданий и новообразованный массивы
Решение задачи: «Создать массив С, состоящий из нечетных чисел массива А, посчитать количество элементов»
textual
Листинг программы
#include "stdafx.h"
#include "locale.h"
int main ()
{
setlocale (LC_ALL, "RUS");
int k, A[12], C[12];
printf("Даны целочисленный одномерный массив А,\n");
printf("состоящий из 12 элементов. Создать массив С,\n");
printf("состоящий из нечетных чисел массива А,\n");
printf("посчитать количество элементов массива С.\n\n");
printf("Введите 12 целых чисел: ");
for(int i=0;i<=11;i++)
scanf("%d", &A[i]);
for (int i=0,j=0;i<=11;i++)
if (A[i]%2 != 0)
{
C[j]=A[i];
j++;
k=j;
}
printf("Нечетные числа: ");
for(int i=0;i<=k-1;i++)
printf("%d ", C[i]);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек:
stdafx.hиlocale.h. - Установка русской локали: setlocale (LC_ALL,
RUS); - Объявление переменных: а) int k; б) int A[12]; в) int C[12];
- Вывод на экран информации о задаче: а) Даны целочисленный одномерный массив А, б) Создать массив С, в) Посчитать количество элементов массива С.
- Ввод на экран 12 целых чисел: printf(
Введите 12 целых чисел:); - Считывание 12 целых чисел в массив А:
а) for(int i=0;i<=11;i++)
scanf(
%d, &A[i]); - Создание массива С: а) for (int i=0,j=0;i<=11;i++) if (A[i]%2 != 0) { C[j]=A[i]; j++; }
- Вывод на экран нечетных чисел массива А, используя массив С:
а) printf(
Нечетные числа:); б) for(int i=0;i<=k-1;i++) printf(%d, C[i]); - Завершение программы: return 0;