Прочитать файл и вывести нечетные элементы - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <stdlib.h>
void Massiv(int B[15])
{
int i;
for(i=0;i<15;i++)
printf("B[%d]=%d\n",i,B[i]);
}
main()
{
int B[15];
int i;
FILE *f;
f = fopen("hreny2.dat","r");
for(i=0;i<15;i++)
fscanf(f,"%d",&B[i]);
fclose(f);
Massiv(B);
for(i=0;i<15;i++)
if(B[i]*2)
{
for(i=0;I<15;i+=2)
printf("B[%d] = %d",i,B[i]);
}
if(B[i]==0)
{
for(i=1;i<15;i+=2)
printf("B[%d] = %d",i,B[i]);
}
getch();
}Решение задачи: «Прочитать файл и вывести нечетные элементы»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void Massiv(int B[15])
{
int i;
for(i=0;i<15;i++)
printf("B[%d]=%d\n",i,B[i]);
printf("\n");
}
void main()
{
int B[15];
int i;
FILE *f;
f = fopen("hreny2.dat","r");
for(i=0;i<15;i++)
fscanf(f,"%d",&B[i]);
fclose(f);
Massiv(B);
for(i=0;i<15;i++)
if(i%2)
B[i]*=B[i];
else
B[i]=0;
Massiv(B);
getch();
}
Объяснение кода листинга программы
Вывод нечетных элементов из файла «hreny2.dat»:
- Объявлены массив B[15] и переменная i в функции main.
- Открывается файл «hreny2.dat» в режиме чтения с помощью функции fopen.
- Происходит чтение 15 чисел из файла в массив B с помощью функции fscanf.
- Файл закрывается с помощью функции fclose.
- Вызывается функция Massiv для вывода начального содержимого массива B.
- В цикле перебираются элементы массива B. Если i — нечетное число, то значение элемента B[i] умножается на себя. Если i — четное число, то B[i] присваивается ноль.
- Вызывается функция Massiv для вывода измененного содержимого массива B.
- Программа ожидает нажатия клавиши с помощью функции getch.