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

question-closed Zadanie c++ string

Aruba Cloud - Virtual Private Server VPS
0 głosów
1,051 wizyt
pytanie zadane 24 marca 2020 w C i C++ przez wall7489 Obywatel (1,280 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,020 p.)
komentarz 24 marca 2020 przez wall7489 Obywatel (1,280 p.)
Niestety, nic mi to nie pomogło bo dozwolona biblioteka to tylko iostream
komentarz 24 marca 2020 przez tkz Nałogowiec (42,020 p.)
Możesz zaimplementować sam.
komentarz 24 marca 2020 przez wall7489 Obywatel (1,280 p.)
No a w tym problem że nie wiem w jaki sposób.
komentarz 24 marca 2020 przez tkz Nałogowiec (42,020 p.)
Użyj googla...
komentarz 24 marca 2020 przez Whistleroosh Maniak (57,400 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,020 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 (57,400 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,020 p.)
Nie pisałem nic o implementacji. Napisanie prostej kolejki nie jest czymś górnolotnym.
komentarz 24 marca 2020 przez Whistleroosh Maniak (57,400 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 (57,400 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,280 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 (57,400 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,280 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 (57,400 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 (158,200 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ź 926 wizyt
pytanie zadane 5 stycznia 2020 w C i C++ przez AlexSilesia Nowicjusz (240 p.)
0 głosów
1 odpowiedź 415 wizyt
pytanie zadane 6 lipca 2016 w Java przez Jonki Dyskutant (8,180 p.)
0 głosów
2 odpowiedzi 292 wizyt
pytanie zadane 21 czerwca 2016 w Java przez windsmasher Nowicjusz (170 p.)

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,664 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...