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

pętla for, tablica 100-elementowa, wypełnianie kolejnymi liczbami

Ostatnio zmodyfikowano 2016-01-27 16:54
Autor Wiadomość
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;
}
P-144061
Szadziu
» 2016-01-27 16:05:01
C/C++
dane = dane + 1;
tu
P-144062
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;
}
P-144066
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
C/C++
for( int i = 0; i < 100; ++i )
{
    dane[ i ] = i + 4; // rozpocznij wypełnianie od liczby 4
}
P-144067
Szadziu
» 2016-01-27 16:32:43
dlaczego tak:
C/C++
dane = dane[ i - 1 ] + 1;

a nie tak:
C/C++
dane = i;

no i tu jest błąd:
C/C++
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ę.
P-144068
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:
C/C++
for( int i = 0; i < 100; i++ )
{
    odwr[ i ] = dane[ i ]; // skopiowanie tablic, a mial byc rewers
}
for( int i = 99; i > 0; i-- )
{
    cout << odwr[ i ] << " "; // wypisanie tablicy od konca, rownie dobrze mozna tu podstawic tablice dane
}
P-144069
« 1 »
  Strona 1 z 1