[C++] Dwie linie zapisane jednakowo, jedna wypisuje poprawne dane druga totalne bzdury.
Ostatnio zmodyfikowano 2015-05-25 16:35
Ptr Temat założony przez niniejszego użytkownika |
[C++] Dwie linie zapisane jednakowo, jedna wypisuje poprawne dane druga totalne bzdury. » 2015-05-23 22:33:05 Witam, mam problem z zadaniem, mianowicie w kodzie który wkleję poniżej dwie linie mają realizować dokładnie te same działanie ale jedna(zmienna x) wypisuje poprawne dane, a druga(tablica) wypisuje bzdury. Oto wycinek o którym mowa: odp[ q ] += cia_na_os[ i ] / M; x += cia_na_os[ i ] / M; a tutaj całość kodu: #include <iostream>
using namespace std;
int proby, N, M, x;
int main() { cin >> proby; int odp[ proby ]; for( int q = 0; q < proby; q++ ) { cin >> N >> M; int czas[ N ], cia_na_os[ N ]; for( int i = 0; i < N; i++ ) { cin >> czas[ i ]; cia_na_os[ i ] = 86400 / czas[ i ]; odp[ q ] += cia_na_os[ i ] / M; x += cia_na_os[ i ] / M; } } cout << x << endl; for( int i = 0; i < proby; i++ ) { cout << odp[ i ] << endl; } return 0; } |
|
michal11 |
» 2015-05-24 19:42:31 1. kod w znaczniki 2. cin >> proby; int odp[ proby ]; Tak się nie tworzy tablic 3. cout << odp << endl; tak wypisujesz adres tablicy dodaj cout << odp[ i ] << endl; |
|
Ptr Temat założony przez niniejszego użytkownika |
» 2015-05-25 03:43:40 Więc jak mam stworzyć n-el tablicę? |
|
michal11 |
» 2015-05-25 08:55:53 std::vector lub operator new |
|
pekfos |
» 2015-05-25 16:35:00 Nie zerujesz tablicy, więc czemu miała by mieć sensowne wartości? 3. cout << odp << endl; tak wypisujesz adres tablicy dodaj cout << odp[ i ] << endl; |
Pierwsza zasada nieoznakowanego kodu - jak pojawia się kursywa, wiedz, że nie widać [i] ;) |
|
« 1 » |