• 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

Object Storage Arubacloud
0 głosów
465 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ź 157 wizyt
pytanie zadane 24 lutego 2018 w C i C++ przez zazu623 Nowicjusz (150 p.)
0 głosów
1 odpowiedź 198 wizyt
pytanie zadane 19 stycznia 2023 w C i C++ przez krzysztof.polak Nowicjusz (120 p.)
0 głosów
1 odpowiedź 762 wizyt

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 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!

...