• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C/C++ Wczytywanie liczb z pliku

Object Storage Arubacloud
0 głosów
2,217 wizyt
pytanie zadane 1 lutego 2016 w Rozwój zawodowy, nauka, praca przez Pawel9922 Nowicjusz (160 p.)

Mam problem z wczytaniem liczb z pliku do tablicy. Może ktoś spojrzeć na ten kod?

double** readArray(double** Array, int degree)
{
	int temp;
	FILE *plik;
	plik = fopen("matrix.txt", "r");
	if (plik == NULL)
	{
		perror("");
		return 0;
	}
	else
	{
		while ( !feof(plik))
		{
			for ( int i=0; i < degree; i++)
			{  
				//double* v = Array[i];
				for ( int j=0; j < degree; j++)
				{
					fscanf(plik, "%d",  Array[i][j] );
				}
			}
			/*for ( int i=0; i < degree; i++)
			{  
				//double* v = Array[i];
				for ( int j=0; j < degree; j++)
				{
					//cout << &Array[i][j] << " "; //*v++
				}
				cout << endl;
			}*/
		}
	}
	return Array;
	fclose(plik);
}

Problem jest gdzieś podczas samego wczytywania i zapisywania do tablicy, ponieważ druga analogiczna funkcja zapisująca elementy losowe do tablicy działa poprawnie. 

 

2 odpowiedzi

0 głosów
odpowiedź 1 lutego 2016 przez jpacanowski VIP (101,940 p.)
fscanf(plik, "%d", &Array[i][j]);

Chyba, nie mam jak sprawdzić tego kodu w chwili obecnej.

komentarz 1 lutego 2016 przez Pawel9922 Nowicjusz (160 p.)
Tak miałem na samym początku. Program dochodzi do końca ale wypisuje 25 takich samych liczb -6.27744e+066
0 głosów
odpowiedź 1 lutego 2016 przez draghan VIP (106,230 p.)
1. Format dla typu double to "%lf" (od long float prawdopodobnie), nie "%d".

2. Musisz podać adres zmiennej, do której chcesz zapisać wartość, co już napisał jpacanowski.
komentarz 1 lutego 2016 przez Pawel9922 Nowicjusz (160 p.)
Dziękuję po zmianie na %lf zadziałało poprawnie

Podobne pytania

0 głosów
1 odpowiedź 8,925 wizyt
0 głosów
3 odpowiedzi 464 wizyt
+1 głos
0 odpowiedzi 332 wizyt
pytanie zadane 12 marca 2022 w C i C++ przez letmestay Użytkownik (520 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...