[C] Największa i najmniejsza wartość z tablicy

lobcia
Użytkownik
Użytkownik
Posty: 5
Rejestracja: 6 gru 2014, o 15:49
Płeć: Kobieta
Lokalizacja: Nowy Targ
Podziękował: 2 razy

[C] Największa i najmniejsza wartość z tablicy

Post autor: lobcia »

Witam
Mam do napisania program, który wybierze mi najmniejszą i największą wartośc z tablicy, przy czym dane mają byc pobrane z pliku. Wszystko pięknie ładnie mi idzie, kiedy trzeba samemu podac dane do tablicy, wersja ze scanf-em działa ok, mam właśnie problem z tym wczytywaniem danych, kompletnie nie wiem jak to zrobic i nigdzie nie mogę znaleźc żadnego info na ten temat. Będę baaaardzo wdzięczna za pomoc

Poniżej wrzucam swój program

Kod: Zaznacz cały


// Wybor najmniejszej i najwiekszej sposrod liczb

#include <stdio.h>
#include <stdlib.h>

main ()
{
 FILE *f = fopen("dan.txt", "r");

 int i,n, wynik;
 int a[13];

 a[13]=f; //no i tu mam właśnie problem ze skojarzeniem danych z pliku z moją tablicą, to jedyne                 co mi przyszło do głowy ale nie działa więc na pewno jest źle

 //najmniejsza liczba
 wynik=a[1];
 for (i=0; i<n; i++)
 {
  if (wynik > a[i])
   {
    wynik = a[i];
   }
 }

 printf("Najmniejsza liczba to %d
", wynik);

 //najwieksza liczba
 wynik=a[1];
 for (i=0; i<n; i++)
 {
  if (wynik < a[i])
  {
   wynik = a[i];
  }
 }
 printf("Najwieksza liczba to %d
", wynik);
 fclose(f);
return 0;
}

bartek118
Użytkownik
Użytkownik
Posty: 5974
Rejestracja: 28 lut 2010, o 19:45
Płeć: Mężczyzna
Lokalizacja: Toruń
Podziękował: 15 razy
Pomógł: 1251 razy

[C] Największa i najmniejsza wartość z tablicy

Post autor: bartek118 »

Z pliku czytasz tak samo jak scanf, z taką różnicą:

Kod: Zaznacz cały

scanf("%d", &liczba)
A z pliku FILE* f będzie to:

Kod: Zaznacz cały

fscanf(f, "%d", &liczba)
lobcia
Użytkownik
Użytkownik
Posty: 5
Rejestracja: 6 gru 2014, o 15:49
Płeć: Kobieta
Lokalizacja: Nowy Targ
Podziękował: 2 razy

[C] Największa i najmniejsza wartość z tablicy

Post autor: lobcia »

Dzięki, teraz się nie przyczepia do tego fragmentu, ale zachowuje się tak, jakby mój plik tekstowy był pusty. Plik mam zapisany w tym samym katalogu, w którym mój plik z programem, dlatego przy otwieraniu pliku podaję tylko jego nazwę, w moim przypadku "dan.txt". Mam tam zapisane 13 liczb całkowitych w jednej linijce oddzielonych od siebie spacją. Co może być z tym źle?
Awatar użytkownika
Vardamir
Użytkownik
Użytkownik
Posty: 1913
Rejestracja: 3 wrz 2010, o 22:52
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 6 razy
Pomógł: 410 razy

[C] Największa i najmniejsza wartość z tablicy

Post autor: Vardamir »

Pokaż, jak teraz wygląda twój kod.
ODPOWIEDZ