всем привет!
написал программу..но почему-то выдает неверные значения..
#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();
}
у меня подозрения на то, что что-то с массивом...а что определить не могу
Здравствуйте, <Аноним>, Вы писали:
А>А> 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>>
Здравствуйте, TSS, Вы писали:
TSS>Здравствуйте, <Аноним>, Вы писали:
А>>А>> for (int i=0; i<=n; i++)
А>> z[i]=fscanf(f,"%d",&a);
А>>
А>>у меня подозрения на то, что что-то с массивом...а что определить не могу
TSS>интересная конструкция. fscanf, вообще-то, возвращает количество удачно прочитанных переменных. может тебе в массив надо "a" заносить, а не результат fscanf?
да. нужно считывать те цифры...