• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Odwracanie tablicy int'ów

0 głosów
285 wizyt
pytanie zadane 12 grudnia 2016 w C i C++ przez ijo Nowicjusz (220 p.)
zamknięte 12 grudnia 2016 przez ijo

Witam. mam za zadanie odwrócić dowolną tablicę o dowolnym rozmiarze i wartościach typu int. Dlaczego mój kod nie działa ?

#include<iostream>
#include <math.h>
using namespace std;

main()
{
	int i,j,rozmiar;
	cin>>rozmiar;
	int T[rozmiar];
	
	for (i=0 ; i<rozmiar ; i++)
	{
		cin>>T[i];
	}
	for (j=rozmiar ; j>=0 ; j--)
	{
		cout<<T[j];
	}
	
	return 0;
}

 

komentarz zamknięcia: otrzymałem odpowiedz
komentarz 12 grudnia 2016 przez plkpiotr Stary wyjadacz (12,420 p.)

Jeżeli chcesz aby rozmiar tablicy nie był określony na stałe użyj dynamicznej alokacji pamięci.

1 odpowiedź

+2 głosów
odpowiedź 12 grudnia 2016 przez lnkoc Stary wyjadacz (13,420 p.)
wybrane 12 grudnia 2016 przez ijo
 
Najlepsza
//Powinieneś napisać:

int *T;
T = new int[rozmiar]; // aby dynamicznie zaalokować pamięć

// Twój kod

delete [] T;
return 0;

 

Poza tym w drugiej pętli powinieneś iterować od rozmiar - 1, bo tablica ma rozmiar elementów liczone od zera.

Podobne pytania

0 głosów
1 odpowiedź 1,481 wizyt
pytanie zadane 4 marca 2018 w C i C++ przez bartez86 Nowicjusz (220 p.)
0 głosów
3 odpowiedzi 3,305 wizyt
+1 głos
2 odpowiedzi 861 wizyt
pytanie zadane 29 maja 2018 w C i C++ przez Agnes Użytkownik (970 p.)

86,483 zapytań

135,239 odpowiedzi

300,481 komentarzy

57,230 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...