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

question-closed Deklaracja zmiennych, po spacji o nieznanej długości C++(Konsola)

Object Storage Arubacloud
0 głosów
552 wizyt
pytanie zadane 11 października 2015 w C i C++ przez Ultra Początkujący (260 p.)
zamknięte 18 grudnia 2015 przez event15
Witam, napotkałem problem muszę zadeklarować parę zmiennych(intów) po spacji, czyli a.b.c.d i tak dalej.. oczywiście raczej użyję tablicy dynamicznej... ale tu mam problem wiem że będę wczytywał inty... po spacji... problem polega na tym że nie wiem ile ich będzie(pewna ilość~~Tak jest napisane w zadaniu) Czy ktoś pomoże ? :)

3 odpowiedzi

+1 głos
odpowiedź 12 października 2015 przez furas Maniak (53,800 p.)
wybrane 12 października 2015 przez Ultra
 
Najlepsza

Dawno nie robiłem w C++ więc nie wiem czy dobrze pamiętam ale chyba można wczytać całą linię, zamienić na strumień (podobny do cin) i z tego strumienia pobierać liczby sprawdzając czy nie wystąpił błąd lub czy w strumieniu zostało coś jeszcze jest do odczytu.

 

#include <iostream>
#include <sstream>

using namespace std;

int main()
{
  string linia = "1 4 15 3";
  //getline(cin, linia); // pobranie calej lini z cin
  
  istringstream linia_strumien(linia);
  
  int liczba;
  int suma = 0;
  
  while(linia_strumien >> liczba) {
      suma += liczba;
      cout << "liczba: " << liczba << endl;
  }

  cout << "suma: " << suma << endl;

  return 0;
}

 

komentarz 12 października 2015 przez Ultra Początkujący (260 p.)
Mój szwagier mi mówił o tym, ale nie za bardzo ogarnąłem jego tłumaczenie... po szkole to ogarnę. Wielkie dzięki :)
+1 głos
odpowiedź 11 października 2015 przez niezalogowany
Jak dokładnie wygląda treść zadania?
komentarz 11 października 2015 przez Ultra Początkujący (260 p.)
Nie mogę go teraz znaleźć, ale chodziło o to że "na wejściu zostanie podana pewna ilość liczb całkowitych oddzielonych spacją" ale coś trzeba było z nimi zrobić... teraz to mało ważne, bo takie coś mi się przyda ogólnie...
Coś w stylu
wejście

2<--- liczba powtórzeni
12 48 654 21 15 2 34<---pirwsze
145 587 235 14 789 5<----drugie (moga też być jedna albo sto)
komentarz 11 października 2015 przez niezalogowany

Jeżeli wiesz ile ich będzie (ilość powtórzeń) to w czym problem?

int n;
cin >> n;

int *t = new int[n];
for(int i=0;i<n;i++)
 cin >> t[i];

...
delete[] t;

 

komentarz 12 października 2015 przez Ultra Początkujący (260 p.)
Nie wiem ile ich będzie po spacji.... wiem ile razy mamy takie linie z nieznaną ilością zmiennych wczytać
komentarz 12 października 2015 przez niezalogowany
A sry, źle popatrzyłem i myślałem, że tam jest po jednej liczbie, ale widzę że @furas już ci podrzucił coś co powinno działać i rozwiązać twój problem.
0 głosów
odpowiedź 11 października 2015 przez easytodo Mądrala (5,380 p.)
Nie będę Ci pisał rozwiązania, podpowiem tylko - kluczem jest pętla. Kombinuj! :)
komentarz 11 października 2015 przez Ultra Początkujący (260 p.)
Ale jakaś...powiedz mi w którą strone mam patrzyć, bo

float*tablica;

     tablica= new float[ilosc];

     for(i=0; i<ilosc;i++)

     {

 cin>>tablica[i];

       }

działą problem polega na tym że nie znam ilosc(ona jest różna) i tu mam problem :)

Podobne pytania

0 głosów
2 odpowiedzi 689 wizyt
pytanie zadane 6 lutego 2016 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 412 wizyt
pytanie zadane 29 grudnia 2016 w C i C++ przez czujek22 Dyskutant (7,670 p.)
0 głosów
2 odpowiedzi 375 wizyt

92,634 zapytań

141,505 odpowiedzi

319,883 komentarzy

62,015 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!

...