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

automatyczne nadawanie wartości elementom tablicy

Ostatnio zmodyfikowano 2013-11-08 17:31
Autor Wiadomość
oval
Temat założony przez niniejszego użytkownika
automatyczne nadawanie wartości elementom tablicy
» 2013-11-08 13:01:10
Witam,
Jestem nowy na forum i w c++, więc pierwsze o co proszę to wyrozumiałość ;P
Korzystam z code blocks.
Przy tworzeniu tablicy automatycznie jest ona wypełniana jakimiś danymi(z kosmosu). Czy tak to powinno działać?

Kod wygląda następująco:
C/C++
#include <iostream>
#include <conio.h>

int main()
{
    using namespace std;
   
    int imie[ 100 ];
   
    for( int i = 0; i <= 100; i++ )
    {
        cout << imie[ i ] << endl;
    }
    return( 0 );
}
wynik to seria:
0
3350200
3350200
2686520
1982592128
0
123132132
itd...
skąd się to bierze ?
P-95637
kubek3898
» 2013-11-08 13:40:56
Zmienne lokalne nie - statyczne bez nadania początkowej wartości mają w sobie śmieci (czyli właśnie te liczby z kosmosu). Albo deklaruj je jako statyczne (przydomek static), albo nadawaj wartość początkową tablicy (np. pętlą).
P-95639
pekfos
» 2013-11-08 17:31:32
Używasz wartości niezainicjalizowanych zmiennych i wychodzisz poza zakres tablicy. W C++ obie te czynności mają niezdefiniowane zachowanie.

albo nadawaj wartość początkową tablicy (np. pętlą).
Aż tak utrudniać sobie życie?
C/C++
int imie[ 100 ] = { };
P-95658
« 1 »
  Strona 1 z 1