Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Dwie linie zapisane jednakowo, jedna wypisuje poprawne dane druga totalne bzdury.

Ostatnio zmodyfikowano 2015-05-25 16:35
Autor Wiadomość
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:
C/C++
odp[ q ] += cia_na_os[ i ] / M;
x += cia_na_os[ i ] / M;
a tutaj całość kodu:
C/C++
#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;
}
P-132677
michal11
» 2015-05-24 19:42:31
1. kod w znaczniki
2.
C/C++
cin >> proby;
int odp[ proby ];
 Tak się nie tworzy tablic
3.
cout << odp << endl;
 tak wypisujesz adres tablicy dodaj
cout << odp[ i ] << endl;
P-132710
Ptr
Temat założony przez niniejszego użytkownika
» 2015-05-25 03:43:40
Więc jak mam stworzyć n-el tablicę?
P-132734
michal11
» 2015-05-25 08:55:53
std::vector lub operator new
P-132735
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] ;)
P-132744
« 1 »
  Strona 1 z 1