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

question-closed Problem z dodawaniem

Object Storage Arubacloud
0 głosów
239 wizyt
pytanie zadane 29 września 2017 w C i C++ przez Sic Dyskutant (8,510 p.)
zamknięte 30 września 2017 przez Sic

Witam program działa poprawnie wyświetla liczby jednak pierwszy zapisane na stosie. Chciałem dodać do programu możliwość sumowania wszystkich podanych liczb z danej kategorii.

#include <iostream> // poprawic !!!!
#include <string>
#include <conio.h>

int main()
{
	std::string dziekuje_prosze, gleboki_plytki;
	int ilosc_slow, id , licznik_plytkie = 0, licznik_glebokie = 0;
	int glebokie[1000], plytkie[1000];

	std::cin >> ilosc_slow;

	for (int i = 0; i < ilosc_slow; i++)
	{
		std::cin >> dziekuje_prosze >> gleboki_plytki >> id;

		if (dziekuje_prosze == "dziekuje")
		{
			if (gleboki_plytki == "plytki")
			{
				plytkie[licznik_plytkie] = id ;
				licznik_plytkie++;
			}
			else if (gleboki_plytki == "gleboki")
			{
				glebokie[licznik_glebokie] = id;
				licznik_glebokie++;
			}
		}
		if (dziekuje_prosze == "prosze")
		{
			if (gleboki_plytki == "plytki") 
			{
				licznik_plytkie--;
				plytkie[licznik_plytkie] = id;
			}
			else if (gleboki_plytki == "gleboki")
			{
				licznik_glebokie--;
				glebokie[licznik_glebokie] = id;
			}
		}
	}

	for (int i = 0; i < licznik_plytkie; i++)
	{
		std::cout << plytkie[i] << std::endl;
		//musi je sumowac
	}

	for (int i = 0; i < licznik_glebokie; i++)
	{
		std::cout << glebokie[i] << std::endl; // alokacja na stos (zdejmuje pierwszy zapisany) 
		//musi je sumowac 
	}
	getch();
	return 0;
}

 

komentarz zamknięcia: Rozwiązanie problemu.
komentarz 29 września 2017 przez Ehlert Ekspert (212,790 p.)
Jeśli chciałeś to po prostu dodaj. Mam wrażenie, że to zżyna od kogoś na informatykę, którą musisz uzupełnić.
komentarz 29 września 2017 przez Sic Dyskutant (8,510 p.)
Poprawiam program dla siebie i zacząłem modyfikować, mam problem bo nie mogę dodać wszystkich przypisanych wartości.
komentarz 29 września 2017 przez Balbi Nowicjusz (180 p.)
Jesteś pewien że program dobrze działa. Bo kod mi bardzo przypomina ten z https://forum.pasja-informatyki.pl/288531/problem-dotyczacy-zadania-ze-strony-szkopul-c-bar-apis#a288883 a w tym wątku wymagał delikatnych poprawek. Za bardzo nie rozumiem co miało by być liczone ilość przyjętych talerzy wydanych czy coś innego.

1 odpowiedź

0 głosów
odpowiedź 29 września 2017 przez UltraSF Stary wyjadacz (11,740 p.)
zacznij od przejrzystości kodu, bo jak na razie w takim chaosie nic nie widać.

1. Użyj using namespace std;

2.Popraw nazwy zmiennych ( polecam ang można zawrzeć bardziej jasną informacje w krótszych słowach niż w jezyku polskim)

Jak to zrb czytelność się poprawi, w tedy znacznie łatwiej będzie szukać błędów
1
komentarz 29 września 2017 przez MetGang Nałogowiec (34,360 p.)

Nie używaj using namespace std;

komentarz 29 września 2017 przez UltraSF Stary wyjadacz (11,740 p.)
Przy tej wielkości projektu? Używaj :D
komentarz 29 września 2017 przez UltraSF Stary wyjadacz (11,740 p.)

W programach składających się z jednego pliku można śmiało używać using namespace std;. W programach obiektowych składających się z wielu plików warto używać std::, aby nie włączać wielokrotnie do plików tej samej przestrzeni nazw.

Odpowiedź użytkownika Evelek w temacie: 

https://forum.pasja-informatyki.pl/266789/using-namespace-std-vs-std

komentarz 29 września 2017 przez UltraSF Stary wyjadacz (11,740 p.)

Bo cały trik polega na dostosowaniu narzędzia do potrzeby, a nie potrzeby do narzędzia laugh

komentarz 29 września 2017 przez unknown Nałogowiec (39,560 p.)
Nie ma znaczenia ile plików jest w projekcie. Dyrektywa using jest zła i tyle. Zaśmieca globalną przestrzeń nazw przez co powoduje konflikty nazw. Jedyny sens używania dyrektywy using, to w małych programach, w których testujesz jakąś klasę lub funkcję. Ale nawet wtedy możesz się natknąć na konflikt nazw.
komentarz 29 września 2017 przez UltraSF Stary wyjadacz (11,740 p.)
to w małych programach no tak, bo ten to prawdziwy c++ moloch

Podobne pytania

0 głosów
2 odpowiedzi 173 wizyt
pytanie zadane 26 kwietnia 2017 w C i C++ przez NyguseK Użytkownik (650 p.)
0 głosów
1 odpowiedź 196 wizyt
pytanie zadane 12 sierpnia 2016 w C i C++ przez mmr0429 Bywalec (2,010 p.)
0 głosów
1 odpowiedź 233 wizyt
pytanie zadane 7 grudnia 2022 w JavaScript przez andrzej.polak Nowicjusz (220 p.)

92,615 zapytań

141,465 odpowiedzi

319,779 komentarzy

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

...