Прочитать файл и вывести нечетные элементы - 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»:

  1. Объявлены массив B[15] и переменная i в функции main.
  2. Открывается файл «hreny2.dat» в режиме чтения с помощью функции fopen.
  3. Происходит чтение 15 чисел из файла в массив B с помощью функции fscanf.
  4. Файл закрывается с помощью функции fclose.
  5. Вызывается функция Massiv для вывода начального содержимого массива B.
  6. В цикле перебираются элементы массива B. Если i — нечетное число, то значение элемента B[i] умножается на себя. Если i — четное число, то B[i] присваивается ноль.
  7. Вызывается функция Massiv для вывода измененного содержимого массива B.
  8. Программа ожидает нажатия клавиши с помощью функции getch.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы