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

Problem z zadaniem

0 głosów
85 wizyt
pytanie zadane 21 kwietnia w C i C++ przez Hacper Gaduła (3,970 p.)

Witam, mam zadanie: LINK

Stworzyłem kod:

#include <iostream>
 
using namespace std;
 
int main()
{
	long int n;
	cin>>n;
	string q;
	cin>>q;
	int d = 0;
	long long int x = 0;
	long long int w = 0;
	for(long int i=0; i<n; i++)
	{
		if((int(q[i]>=48)) && (int(q[i]<=57)) && (d==0))
		{
			d++;
			x = int(q[i])-'0';
		}
		else if((int(q[i])>=48) && (int(q[i]<=57)))
		{
			x = x*10 + int(q[i])-'0';
		}
		else
		{
			d = 0;
			w+=x;
			x = 0;
		}
	}
	cout<<w<<endl;
}

Dostaje 68 pkt. Pokazuje status:

Wydaje mi się, że mój program jest dobry, i nie ma żadnych luk. Ale to pozostawiam wam.

Pozdrawiam.

komentarz 21 kwietnia przez 10kw10 Pasjonat (16,390 p.)

zobacz taki test:

10
abc12abc12

 

komentarz 21 kwietnia przez vector Bywalec (2,380 p.)

Wydaje mi się, że mój program jest dobry [...]

Dobrze powiedziane, wydaje Ci sie. Mianowicie dla wejścia:

5
1a1a1

Twój program wypisuje:

2

 

2 odpowiedzi

0 głosów
odpowiedź 21 kwietnia przez Wiciorny Pasjonat (19,560 p.)
chciabłym pomóc ale nie bardzo rozumiem- te wyniki, co sugeruje błąd?  Czy w programie "do wyników" nie jest uwzględniany czas wykonywania także- do poprawnego zaliczenia?
0 głosów
odpowiedź 21 kwietnia przez mokrowski Nałogowiec (26,380 p.)

A ja Ci zaproponuję zgoła inne podejście do tego zadania. Każdą literę (ale nie cyfrę) w napisie zamień na spację a następnie wczytuj liczby z użyciem stringstream i je sumuj :-)

stringstream masz w nagłówku <sstream> a korzystasz z niego tak jak z std::cin. Ogólne użycie to:

unsigned long liczba;
// ...
std::string napis;
// ... 
std::cin >> napis;
// .. 
std::stringstream ss(napis);
//...
while(ss >> liczba) {
   // ... 
}

 

Podobne pytania

0 głosów
2 odpowiedzi 61 wizyt
pytanie zadane 12 maja w C i C++ przez Anonim12 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 78 wizyt
pytanie zadane 21 kwietnia w C i C++ przez Hacper Gaduła (3,970 p.)
0 głosów
1 odpowiedź 87 wizyt
pytanie zadane 20 kwietnia w C i C++ przez Hacper Gaduła (3,970 p.)

35,137 zapytań

71,320 odpowiedzi

136,338 komentarzy

16,991 pasjonatów

Przeglądających: 114
Pasjonatów: 1 Gości: 113

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...