Определить и вывести на экран элементы массива, кратные трем, и их порядковые номера - C (СИ)
Формулировка задачи:
Задан целочисленный массив Х из 20 элементов. Определить и вывести на экран элементы, кратные трем и их порядковые номера или вывести сообщение, если таковых нет.
помогите найти ошибку
#include <stdio.h>
#pragma hdrstop
#define NUM 5
//---------------------------------------------------------------------------
#pragma argsused
int X[NUM]; //имя массива
void main ()
{ int i=0, flag=0; //i-переменная цикла,означающая позицию элемента в массиве;
//flag-с помошью этой переменной определяем есть ли кратные 3 числа
printf("Vvedite %d chisel: ", NUM);
for(i=0; i<NUM; i++)
{printf("\n%d-oe chiclo --> ",i); // \n-означает конец строки
scanf("%d", &X[i]);//&- взятие адреса
}
for (i = 0; i < NUM; i++) {
printf("%d ", X[i]);
}
for (i = 0; i < NUM; i++) {
if ( X[i] mod 3 ==0 ){
printf("\n%dchislo kratnoe 3 ",X[i],i); }
}
getchar();
getchar();
}Решение задачи: «Определить и вывести на экран элементы массива, кратные трем, и их порядковые номера»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 20
int main()
{
int A[N];
for (int i=0;i<N;i++)
{
A[i]=rand()%21;
printf("%d ",A[i]);
}
printf("\nКратные трем: ");
for (int i=0;i<N;i++)
if (A[i]%3==0) printf("%d ",A[i]);
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с массивами и временем
- Определение размера массива N
- Создание массива A типа int размером N
- Заполнение массива A случайными числами от 0 до 20 с помощью функции rand()
- Вывод на экран всех элементов массива A с помощью цикла for и функции printf()
- Вывод на экран только тех элементов массива A, которые кратны трем с помощью цикла for и условия if