Сформировать массив из нечетных элементов, вводимого массива - C (СИ)
Формулировка задачи:
Помогите.. что неправильного в коде?
Компилятор пишет ошибку
[Error] ld returned 1 exit status
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#define N 20
int main(){
setlocale(LC_ALL,"Russian");
int A[N];
int i;
printf("Ââåäèòå Г¬Г*Г±Г±ГЁГў:\n");
for(i=0;i<N;i++)
scanf("%i",&A[i]);
printf("ГЊГ*Г±Г±ГЁГў ГЁГ§ Г*ГҐГ·ГҐГІГ*ûõ ýëåìåГ*òîâ:\n");
for(i=0;i<N;i++)
if((i+1)%2!=0) printf("%d ",A[i]);
}Решение задачи: «Сформировать массив из нечетных элементов, вводимого массива»
textual
Листинг программы
#include <stdio.h>
#include <locale.h>
void main(){
setlocale(LC_ALL, "Russian");
const int N = 10;
int i, A[N];
printf("Введите массив:\n");
for (i = 0; i<N; i++)
scanf_s("%d", &A[i]);
printf("Массив из нечетных элементов:\n");
for (i = 0; i<N; i++)
if ((i+1) % 2 != 0) printf("%d ", A[i]);
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с вводом-выводом и локали.
- Установка локали на русский язык.
- Объявление константы N, которая определяет размер массива.
- Объявление переменной i, которая используется как счетчик в циклах.
- Объявление массива A типа int с размерностью N.
- Вывод сообщения с просьбой ввести массив.
- Считывание элементов массива с помощью функции scanf_s.
- Вывод сообщения с просьбой вывести массив из нечетных элементов.
- Проход по массиву с помощью цикла for и проверка на нечетность элемента с помощью оператора % (модуль).
- Вывод нечетных элементов массива через пробел.