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

Jak zapętlić "cin>>"tak żeby móc wypisać n razy wartość zmiennej po przecinku?

Object Storage Arubacloud
+1 głos
534 wizyt
pytanie zadane 25 maja 2015 w C i C++ przez Piotr Królak Obywatel (1,950 p.)
edycja 25 maja 2015 przez Piotr Królak
Witam.
Jak mogę zapętlic cin tak żeby móc wprowadzać n-razy wartości po spacji?

Mam na myśli taką sytuację gdzie:

jeżeli n=2 to cin>>tab[0]>>tab[1]>>tab[2];

a jeżeli n=5 to cin>>tab[0]>>tab[1]>>tab[2]>>tab[3]>>tab[4];

i generalnie dla dowolnej wartości "n" żebym mógł właśnie tak wpisywać dane w ten sposób.

1 odpowiedź

0 głosów
odpowiedź 25 maja 2015 przez niezalogowany
if(n==2)
{
     for(int i=0;i<=wielkoscTablicy;i++)
     {
          cin >> tab[i];
     }
}
else if(n==5)
{
     for(int i=0;i<=wielkoscTablicy;i++)
     {
          cin >> tab[i];
     }
}

Powinno być git, tylko wpisz właściwe wartości w wielkoscTablicy ;)

komentarz 25 maja 2015 przez Piotr Królak Obywatel (1,950 p.)

Był byś jeszcze tak uprzejmy powiedzieć mi czy poniższa deklaracja tablicy n elementowej jest poprawna?
 

int n;

cin>>n;
int tab[n];

 

komentarz 25 maja 2015 przez Domagalsky Obywatel (1,000 p.)
int const size = 5; // size to rozmiar tablicy o stałej wartości
int tab[size] = {0}; // tworzysz tablice o rozmiarze size i wypelniasz ją zerami.

 

komentarz 25 maja 2015 przez Piotr Królak Obywatel (1,950 p.)
po takim zapętleniu zdaje się że chyba należy wprowadzać enterem a nie spacją dane...
komentarz 25 maja 2015 przez Piotr Królak Obywatel (1,950 p.)
@Domagalsky czyli taki zapis jak przedstawiłem jest poprawny?

rozumiem czym jest tablica ale nie jestem pewwien czy zapis powyżej jest traktowany tak jak myślę, czyli że deklruję zmienną, wpisuję ją potem deklaruję tablice n rozmiarową (ze względu na to że już jest wpisane n to ona przy deklaracji ma jakąśwpisan ą do konsoli wielkość (rozmiar)) Tak?
komentarz 25 maja 2015 przez niezalogowany
Niestety musisz to zrobić albo używając dynamicznej alokacji tablic (wskaźniki), nie można ustawić wielkości tablicy po włączeniu progeramu :(
komentarz 25 maja 2015 przez Domagalsky Obywatel (1,000 p.)
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
  
	int const size = 5;
	int tab[size]={0};
	for(int i=0;i<size;i++)
	{
		cout << "\ntab [" << i << "] =";  
		cin >> tab[i];
	}

	for(int i=0;i<size;i++)
		cout << "\ntab [" << i << "] =" << tab[i];

	
	cout << "\nKoniec programu\n";
return 0;
}

Tak to można zrobić.
Jeżeli chcesz stworzyć tablicę o stałym rozmiarze.

W przypadku tworzenia tablicy dynamicznej, czyli takiej która zmienia swój rozmiar, musisz do tego nauczyć się stosowania wskaźników.

komentarz 25 maja 2015 przez niezalogowany
Dokładnie, ale tutaj masz instrukcję jak to zrobić: int *wsk=new int[ile] tworzysz taką zmienną, a następnie cin >> ile, ale lepiej najpierw się naucz jak używać wskaźników ;)
komentarz 25 maja 2015 przez Piotr Królak Obywatel (1,950 p.)
Dziękuję za obszerny komętarz, naprawdę wiele mi wyjaśniłeś :) w weekend probowałem zrobić 2 zadania z SPOJ'a i caly czas glowilem sie dlaczego program wypluwa bzdury...teraz już wiem że zwyczajnie nieprawidlolow zadeklarowalem tablice n elemetowa.
komentarz 25 maja 2015 przez niezalogowany
Spoko, ucz się dalej ;)

Podobne pytania

0 głosów
4 odpowiedzi 212 wizyt
0 głosów
2 odpowiedzi 273 wizyt
0 głosów
2 odpowiedzi 551 wizyt
pytanie zadane 16 września 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)

92,580 zapytań

141,433 odpowiedzi

319,665 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...