Задача. Ввести массив из 10 целых чисел из файла "input.dat”, умножить каждый элемент на 2  и вывести в столбик в файл "output.dat”.

Решение.

#include <stdio.h>

void main()

{

int i, A[N];

FILE *fp;

fp = fopen( "input.dat", "r" );

if ( fp == NULL ) {

printf("Нет файла данных");

return;

   }

for ( i = 0; i < N; i ++ )

  if ( 0 == fscanf(fp,"%d",&A[i]) ) {

 printf("Не хватает данных в файле");

 break;

 }

fclose ( fp );

for ( i = 0; i < N; i ++ )

   A[i] = A[i] * 2;

fp = fopen( "output.dat", "w" );

for ( i = 0; i < N; i ++ )

   fprintf ( fp, "%d\n”, A[i] );

fclose ( fp );

}



2009-12-19 • Просмотров [ 1270 ]