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

question-closed Zadanie c++ string

VPS Starter Arubacloud
0 głosów
649 wizyt
pytanie zadane 24 marca 2020 w C i C++ przez wall7489 Obywatel (1,250 p.)
zamknięte 24 marca 2020 przez wall7489

Dlaczego program się nie kompiluje

#include <iostream>
using namespace std;

string ciag;


int main() {
	cin>>ciag;
	int a=ciag.length();
	string f[a];

for(int i=0;i<a;i++) f[i] = ciag[i];


for(int i=0;i<a;i++;)
{
	if(f[i]==)
	
	
	
}

	
	return 0;
}

 

 

komentarz zamknięcia: Błąd wyjaśniony
komentarz 24 marca 2020 przez tkz Nałogowiec (42,000 p.)
komentarz 24 marca 2020 przez wall7489 Obywatel (1,250 p.)
Niestety, nic mi to nie pomogło bo dozwolona biblioteka to tylko iostream
komentarz 24 marca 2020 przez tkz Nałogowiec (42,000 p.)
Możesz zaimplementować sam.
komentarz 24 marca 2020 przez wall7489 Obywatel (1,250 p.)
No a w tym problem że nie wiem w jaki sposób.
komentarz 24 marca 2020 przez tkz Nałogowiec (42,000 p.)
Użyj googla...
komentarz 24 marca 2020 przez Whistleroosh Maniak (56,900 p.)
Nie przesadzajmy z tą własną implementacją priority_queue. Najprostsze rozwiązania są zawsze najlepsze, prawda? A to da się rozwiązać bez tej struktury
komentarz 24 marca 2020 przez tkz Nałogowiec (42,000 p.)
A to coś ponadprzeciętnego? Nie widzę problemu, by poświęcić 15 minut zapoznaniu się co to jest i jak działa.
komentarz 24 marca 2020 przez Whistleroosh Maniak (56,900 p.)
Wątpię żeby ktoś był w stanie zrozumieć jak działa priority_queue w 15 minut i jeszcze to jakoś zaimplementować. W szczególności, że do tego potrzebna jest jeszcze znajomość kopców binarnych
komentarz 24 marca 2020 przez tkz Nałogowiec (42,000 p.)
Nie pisałem nic o implementacji. Napisanie prostej kolejki nie jest czymś górnolotnym.
komentarz 24 marca 2020 przez Whistleroosh Maniak (56,900 p.)
Jeżeli mówimy o zwykłej kolejce, to tu się zgadzam. Natomiast zdziwiłbym się gdyby osoba, która nigdy tego nie implementowała, nie miała problemów z napisaniem tego

1 odpowiedź

0 głosów
odpowiedź 24 marca 2020 przez Whistleroosh Maniak (56,900 p.)
wybrane 24 marca 2020 przez wall7489
 
Najlepsza
Da się to zrobić bez priority_queue. Wystarczy że będziesz trzymał dwie tablice, w jednej będziesz dodawał zwykłych pacjentów a w drugiej priorytetowych. Gdy pojawia się jakiś pacjent to dodajesz go na koniec odpowiedniej tablicy. I teraz gdy doktor chce kogoś przyjąć na początku sprawdzasz czy w tablicy pacjentów priorytetowych są jeszcze jakieś osoby i je usuwasz, a jak nie do bierzesz zwykłych pacjentów. I teraz tak, nie potrafimy usuwać elementów z początku tablicy, ale kto powiedział że musimy to robić? Możesz trzymać dla każdej tablicy dwie zmienne, indeks początku kolejki i jej końca. Jeżeli dodajesz jakąś osobę to zwiększasz licznik końca, a jak usuwasz to zwiększasz licznik początku kolejki. Do tego wystarczy tylko biblioteka iostream
komentarz 24 marca 2020 przez wall7489 Obywatel (1,250 p.)
WHISTRLEROOSH, mam jeszcze jedno pytanie. Wyrzuciłem bibliotekę string i wszystko działa poprawnie. To nie ma żadnego wpływu na program?
komentarz 24 marca 2020 przez Whistleroosh Maniak (56,900 p.)

iostream w swojej implementacji zapewne wykorzystuje w jakimś stopniu bibliotekę string, ale to nie znam szczegółów. Tutaj wolałbym aby @mokrowski dopowiedział, dlaczego tak się dzieje.

komentarz 24 marca 2020 przez wall7489 Obywatel (1,250 p.)
@Whistleroosh, jest jeszcze jeden malutki problem. Dla wejścia ZZPPGGG , nawet ja nie wiem jakie było by poprawne wyjście. Ale w programie jest 3,4,1. Czy jest to dobre wyjście?
komentarz 24 marca 2020 przez Whistleroosh Maniak (56,900 p.)
No tak, na początku opróżniamy kolejkę klientów priorytetowych, czyli 3 i 4, a potem bierzemy pierwszego z kolejki zwykłych, czyli 1
komentarz 24 marca 2020 przez mokrowski Mędrzec (155,460 p.)

W niektórych implementacjach, <iostream> może także wczytywać <string> (i inne nagłówki). Jednak nie można na tym bazować bo uzależniasz się od jednej wersji kompilatora i biblioteki standardowej (a w nowej wersji to się może zmienić). Używane deklaracje z nagłówków, powinny być jawnie wczytywane do programu.

Podobne pytania

0 głosów
1 odpowiedź 582 wizyt
pytanie zadane 5 stycznia 2020 w C i C++ przez AlexSilesia Nowicjusz (240 p.)
0 głosów
1 odpowiedź 303 wizyt
pytanie zadane 6 lipca 2016 w Java przez Jonki Dyskutant (8,180 p.)
0 głosów
2 odpowiedzi 244 wizyt
pytanie zadane 21 czerwca 2016 w Java przez windsmasher Nowicjusz (170 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...