Strona 1 z 1

[C++] Odwrócenie tablicy liczb

: 18 lis 2014, o 14:48
autor: Emile
Odwrócenie kolejności elementów w tablicy. Czy to powinno tak wyglądać?

Kod: Zaznacz cały

#include <iostream>

using namespace std;
int main ()
{
	int n, tab[n];
	cin>>n;
	{
		for (int i=n-1;i>=0;i--)
		cout<<tab[n]<<endl;
	}
	return 0;
}

[C++] Odwrócenie tablicy liczb

: 18 lis 2014, o 18:54
autor: Ser Cubus
Skoro się nie kompiluje to pewnie nie

Jeżeli chcesz wczytać n (rozmiar tablicy) w trakcie działania programu to poczytaj o dynamicznych tablicach oraz instrukacjach i

Kod: Zaznacz cały

delete
.

Jeżeli chodzi o statyczną tablicę to wystarczy napisać ile równa się n w programie.

Nie zapominaj, że nie inicjalizujesz (nie wpisujesz żadnych wartości) do tej tablicy więc są w niej śmieci (losowe liczby). Poprawnie czytasz ją od tyłu, ale skoro jej nie wypisałeś normalnie to skąd będziesz wiedział, że wypisane liczby są w odwróconym Ciągu?:D

[C++] Odwrócenie tablicy liczb

: 19 lis 2014, o 17:32
autor: Emile
Ser Cubus, to znaczy, że muszę tak jakby wypisać dwie tablice?

[C++] Odwrócenie tablicy liczb

: 19 lis 2014, o 18:40
autor: Vardamir
To znaczy, że najpierw musisz wczytać jakiekolwiek dane do właśnie utworzonej tablicy. Twój program nigdzie tego nie robi. Próbujesz wypisywać elementy, których nigdzie nie podałaś. A nie kompiluje się bo tak nie można

Kod: Zaznacz cały

   int n, tab[n];
Skorzystaj z porady kolegi.

[C++] Odwrócenie tablicy liczb

: 19 lis 2014, o 22:40
autor: Emile
Vardamir, w tym chyba tkwi problem, że nie wiem, jak poprawnie wpisać liczbę do tablicy.

[C++] Odwrócenie tablicy liczb

: 20 lis 2014, o 08:15
autor: Vardamir
Google nie boli
... do+tablicy

[C++] Odwrócenie tablicy liczb

: 21 lis 2014, o 13:12
autor: Emile
Już rozumiem

Kod: Zaznacz cały

#include <iostream>
using namespace std;
int main ()
{
    int n, tab[n];
    cin>>n;
    {
       for (int i=0; i<n; i++)
       cin>>tab[i];
       {
           for (int i=n-1; i>=0; i--)
           cout<<tab[i]<<" "<< endl;
}
return 0;
}

[C++] Odwrócenie tablicy liczb

: 21 lis 2014, o 13:19
autor: bartek118
Emile pisze:Już rozumiem
Niestety nie, bo to
Emile pisze:

Kod: Zaznacz cały

    int n, tab[n];
    cin>>n;
nie ma prawa zadziałać, chyba, że czystym, głupim przypadkiem.

[C++] Odwrócenie tablicy liczb

: 21 lis 2014, o 19:00
autor: Ser Cubus
Emile,
przeczytaj sobie powoli swój program:
...
- tworzysz zmienną n (nie wiadomo jaka to liczba, coś zupełnie losowego, bo nie nadajesz jej wartości)
- tworzysz tablicę o rozmiarze n (czyli jakim!?)
- wczytujesz n (po kiego grzyba CI to teraz)
...

a powinno być tak:
- tworzysz zmienną n
- wczytujesz n
- tworzysz dynamiczną tablicę o wielkości n
- wczytujesz wartości do tablicy
...

I jeszcze jedna sprawa, mówiłem CI abyś poczytał o operatorach new i delete, od tego nie uciekniesz w tym programie.
... delete/307

[C++] Odwrócenie tablicy liczb

: 24 lis 2014, o 19:12
autor: Emile
Ser Cubus, rzeczywiście "głupim przypadkiem" (widocznie) działa.