работа с файлом
От: Аноним  
Дата: 15.03.06 16:12
Оценка:
всем привет!
написал программу..но почему-то выдает неверные значения..


#include <conio>
#include <stdio>
#include <stdlib>
#include <iostream>
void main()
{   randomize();
    FILE *f;

   int n,a,s,k, z[20];
   printf("n: ");
   scanf("%d", &n);

   f=fopen("f.txt","w");

   for (int i=1; i<n; i++)
    {
       a=rand()%10;
      fprintf(f,"%d",a);
      printf("-> %d",a);
      cout<<"\n";
    }

    fclose(f);

    f=fopen("f.txt","r");

 for (int i=0; i<=n; i++)
          z[i]=fscanf(f,"%d",&a);


   int max=z[0];
   int min=z[0];

   for (int i=1; i<n;i++)
       if (z[i]>max) max=z[i];

   for (int i=1; i<n; i++)
       if (z[i]<min) min=z[i];

    cout<<"\n";
    cout<<"Min: "<<min;
    cout<<"\n";
    cout<<"Max: "<<max;
getch();
}


у меня подозрения на то, что что-то с массивом...а что определить не могу
Re: работа с файлом
От: TSS Россия http://www.sdl.ru
Дата: 15.03.06 16:14
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>
А> for (int i=0; i<=n; i++)
А>          z[i]=fscanf(f,"%d",&a);
А>


А>у меня подозрения на то, что что-то с массивом...а что определить не могу


интересная конструкция. fscanf, вообще-то, возвращает количество удачно прочитанных переменных. может тебе в массив надо "a" заносить, а не результат fscanf?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Signed, [TSS] /SDL/
Re[2]: работа с файлом
От: Аноним  
Дата: 15.03.06 16:17
Оценка:
Здравствуйте, TSS, Вы писали:

TSS>Здравствуйте, <Аноним>, Вы писали:


А>>
А>> for (int i=0; i<=n; i++)
А>>          z[i]=fscanf(f,"%d",&a);
А>>


А>>у меня подозрения на то, что что-то с массивом...а что определить не могу


TSS>интересная конструкция. fscanf, вообще-то, возвращает количество удачно прочитанных переменных. может тебе в массив надо "a" заносить, а не результат fscanf?


да. нужно считывать те цифры...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.