pętla for, tablica 100-elementowa, wypełnianie kolejnymi liczbami
Ostatnio zmodyfikowano 2016-01-27 16:54
gruby907 Temat założony przez niniejszego użytkownika |
pętla for, tablica 100-elementowa, wypełnianie kolejnymi liczbami » 2016-01-27 15:49:07 Mam taki problem, że napisałem program który wypisuje w tablicy jednowymiarowej 100 kolejnych liczb, na końcu postawić 0, zadeklarować tablice 100 liczb które są wypisane na odwrót z tablicy dane. I zamiast wyświetlać liczby 0-100 wyświetla jakieś kosmiczne liczby :D gdzie zrobiłem błąd?
#include<iostream> using namespace std; int main() { int dane[100]; int odwr[100]; for(int i=0; i<99; i++) { dane=dane+1; } dane[99]=0; for(int i=100; i>=0; i--) { odwr=dane; } for(int i=0; i<100; i++) { cout<<odwr<<" "; } return 0; }
|
|
Szadziu |
» 2016-01-27 16:05:01 |
|
gruby907 Temat założony przez niniejszego użytkownika |
» 2016-01-27 16:28:17 literówka bo mi źle klawiatura działa, po zmodyfikowaniu wszystkiego program działa
#include<iostream> using namespace std; int main() { int dane[100]; int odwr[100]; dane[0]=0; for(int i=1; i<99; i++) { dane=dane[i-1]+1; } dane[99]=0; cout<<"Tablica dane: \n"; for(int i=0; i<100; i++) { cout<<dane<<" "; } cout<<endl; cout<<"Tablica odwr: \n"; for(int i=0; i<100; i++) { odwr=dane; } for(int i=99; i>0; i--) { cout<<odwr<<" "; } return 0; } |
|
carlosmay |
» 2016-01-27 16:31:58 Szadziu czytaj między wierszami dane[ i ] = dane[ i ] + 1; napisałem program który wypisuje w tablicy jednowymiarowej 100 kolejnych liczb |
for( int i = 0; i < 100; ++i ) { dane[ i ] = i + 4; } |
|
Szadziu |
» 2016-01-27 16:32:43 dlaczego tak: dane = dane[ i - 1 ] + 1;
a nie tak: no i tu jest błąd: for( int i = 0; i < 100; i++ ) { odwr = dane; }
Edit: carlosmay - nie rozumiem o co ci chodzi. Zapytał gdzie ma błąd to wskazałem linijkę. |
|
carlosmay |
» 2016-01-27 16:54:28 carlosmay - nie rozumiem o co ci chodzi. |
Kursywa nie wzięła się znikąd. Program przepisuje tablice wprost, tylko odwr wypisuje od końca, a nie o to chodziło: for( int i = 0; i < 100; i++ ) { odwr[ i ] = dane[ i ]; } for( int i = 99; i > 0; i-- ) { cout << odwr[ i ] << " "; } |
|
|
« 1 » |