[C++] Odwrócenie tablicy liczb

Emile
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 16 lis 2014, o 11:56
Płeć: Kobieta
Lokalizacja: Warszawa

[C++] Odwrócenie tablicy liczb

Post 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;
}
Ostatnio zmieniony 18 lis 2014, o 18:56 przez Afish, łącznie zmieniany 2 razy.
Powód: Używaj znaczników [code]. Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
Ser Cubus
Użytkownik
Użytkownik
Posty: 1406
Rejestracja: 6 maja 2012, o 22:46
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 107 razy
Pomógł: 145 razy

[C++] Odwrócenie tablicy liczb

Post 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
Emile
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 16 lis 2014, o 11:56
Płeć: Kobieta
Lokalizacja: Warszawa

[C++] Odwrócenie tablicy liczb

Post autor: Emile »

Ser Cubus, to znaczy, że muszę tak jakby wypisać dwie tablice?
Awatar użytkownika
Vardamir
Użytkownik
Użytkownik
Posty: 1913
Rejestracja: 3 wrz 2010, o 22:52
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 6 razy
Pomógł: 410 razy

[C++] Odwrócenie tablicy liczb

Post 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.
Emile
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 16 lis 2014, o 11:56
Płeć: Kobieta
Lokalizacja: Warszawa

[C++] Odwrócenie tablicy liczb

Post autor: Emile »

Vardamir, w tym chyba tkwi problem, że nie wiem, jak poprawnie wpisać liczbę do tablicy.
Awatar użytkownika
Vardamir
Użytkownik
Użytkownik
Posty: 1913
Rejestracja: 3 wrz 2010, o 22:52
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 6 razy
Pomógł: 410 razy

[C++] Odwrócenie tablicy liczb

Post autor: Vardamir »

Google nie boli
... do+tablicy
Emile
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 16 lis 2014, o 11:56
Płeć: Kobieta
Lokalizacja: Warszawa

[C++] Odwrócenie tablicy liczb

Post 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;
}
bartek118
Użytkownik
Użytkownik
Posty: 5974
Rejestracja: 28 lut 2010, o 19:45
Płeć: Mężczyzna
Lokalizacja: Toruń
Podziękował: 15 razy
Pomógł: 1251 razy

[C++] Odwrócenie tablicy liczb

Post 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.
Ser Cubus
Użytkownik
Użytkownik
Posty: 1406
Rejestracja: 6 maja 2012, o 22:46
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 107 razy
Pomógł: 145 razy

[C++] Odwrócenie tablicy liczb

Post 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
Emile
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 16 lis 2014, o 11:56
Płeć: Kobieta
Lokalizacja: Warszawa

[C++] Odwrócenie tablicy liczb

Post autor: Emile »

Ser Cubus, rzeczywiście "głupim przypadkiem" (widocznie) działa.
ODPOWIEDZ