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

Wpisywanie danych po spacji do struktury

0 głosów
1,146 wizyt
pytanie zadane 22 września 2016 w C i C++ przez niezalogowany
#include <iostream>

using namespace std;

int a, max;
int licznik = 0;

struct nws
{
	char nazwisko[20];
	int zadania;
};


int main()
{
	(cin >> a).get();

	nws *lista = new nws[a];

	for (int i = 0; i < a; i++)
	{
		cin.getline(lista[i].nazwisko, 20);
		(cin >> lista[i].zadania).get();
		max = lista[0].zadania;
		if (max < lista[i].zadania)
			max = lista[i].zadania;
	}

	for (int j = 0; j < a; j++)
	{
		if (lista[j].zadania == max)
			cout << lista[j].nazwisko << endl;
	}

	delete[] lista;

	system("PAUSE");
}

Jak przekształcić ten kod tak, aby można było wpisywać dane po spacji.Tzn.:

Wejście:

2

Wojciechowski 7

Nowak 8

Wyjście:

Nowak

1 odpowiedź

0 głosów
odpowiedź 22 września 2016 przez niezalogowany
 
Najlepsza
Zamień:​
cin.getline(lista[i].nazwisko, 20);

Na:

cin.getline(lista[i].nazwisko, 20, ' ');

Przerywa pobieranie nazwiska gdy wystąpi znak spacji.

komentarz 22 września 2016 przez niezalogowany

Bierzesz zadania z Pascala. Wejdź w Kursy > C++ > 16.Trening programowania i tu masz zadania do C++. Jeżeli dalej będzie chciał Pascala to nie mam pojęcia o co chodzi. PS. zrobiłem to zadanie według tego co napisałeś i dalej wywala błąd kompilacji, wydaje mi się, że tu nie chodzi o stringa lecz o chara. Kod:

#include <iostream>
#include <string>

using namespace std;

int a, max;
string tab[100];
int tab2[100];

int main()
{
	cin >> a;
	if (a < 1 || a > 100)
		return 1;

	for (int i = 0; i < a; i++)
	{
		getline(cin, tab[i], ' ');
		cin >> tab2[i];
		max = tab2[0];
		if (max < tab2[i])
			max = tab2[i];
	}

	for (int j = 0; j < a; j++)
	{
		if (tab2[j] == max)
			cout << tab[j];
	}

	return 0;
}

 

komentarz 22 września 2016 przez niezalogowany
Inne zadania przyjęło Ci kiedyś?
komentarz 22 września 2016 przez niezalogowany

Chyba coś im się stało ze stroną, bo teraz i mi się wyświetla Pascal przy wysyłaniu.

komentarz 22 września 2016 przez niezalogowany
Zgłoś im ten problem :) Ja trochę się męczyłem z tą stroną i powiem, że nie mam pomysłów...
komentarz 22 września 2016 przez niezalogowany
Napisałem, zobaczymy jaki będzie odzew.

Podobne pytania

0 głosów
1 odpowiedź 350 wizyt
pytanie zadane 24 lutego 2018 w C i C++ przez zazu623 Nowicjusz (150 p.)
0 głosów
1 odpowiedź 449 wizyt
pytanie zadane 19 stycznia 2023 w C i C++ przez krzysztof.polak Nowicjusz (120 p.)
0 głosów
1 odpowiedź 1,615 wizyt

93,743 zapytań

142,683 odpowiedzi

323,299 komentarzy

63,330 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...