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

Bardzo proszę o pomoc w zadaniu z c++

Object Storage Arubacloud
0 głosów
333 wizyt
pytanie zadane 24 stycznia 2017 w C i C++ przez vega Użytkownik (510 p.)

Podsyłąm treśc zadania:

Napisz funkcję wczytującą ciąg n liczb rzeczywistych. Każdą podana liczbę parzystą należy podnieść do potęgi drugiej, a liczby podzielne przez 3 do potęgi trzeciej następnie należy posortować tablicę malejąco i zwrócić ją do programu głównego.

Póki co to są moje wypociny, największy problem mam z ostatnim wyświetleniem ciągu 

void zadanie2()
{
	string ciag;
	cout << "Podaj ciag liczb rzeczywistych: ";
	cin >> ciag;

	int dl = ciag.length();

	for (int i = 0; i < dl; i++)
	{
		if (((ciag[i] % 2 == 0) && (ciag[i] % 3 == 0)) || (ciag[i] % 3 == 0))
		{
			ciag[i] = potega(ciag[i], 3);
		}
		else if (ciag[i] % 2 == 0)
		{
			ciag[i] = potega(ciag[i], 2);
		}

	}

	for(int i = 1; i<dl; i++)
	{
		for (int j = dl - 1; j >= 1; j--)
		{
			if (ciag[j]>ciag[j - 1])
			{
				int bufor;
				bufor = ciag[j - 1];
				ciag[j - 1] = ciag[j];
				ciag[j] = bufor;
			}
		}
	}

	cout << ciag;
}

 

komentarz 24 stycznia 2017 przez 10kw10 Pasjonat (22,880 p.)
To wgl sie kompiluje ?

ciag[i] to pojedynczy char, a traktujesz go jako int
komentarz 24 stycznia 2017 przez vega Użytkownik (510 p.)

Wszystko jest ok, do póki chce wpisac ten ciąg

Masz może jakiś inny pomysł na to zadanie? frown

1 odpowiedź

0 głosów
odpowiedź 24 stycznia 2017 przez unknown Nałogowiec (39,560 p.)
Czemu wczytujesz ciąg liczb rzeczywistych jako string?
komentarz 24 stycznia 2017 przez vega Użytkownik (510 p.)
uznałam, że będzie to szybsze niż tablica
komentarz 24 stycznia 2017 przez unknown Nałogowiec (39,560 p.)
Użyj vector'a double'ów
komentarz 24 stycznia 2017 przez vega Użytkownik (510 p.)

Okej, mam jeszcze jedno pytanko, jak policzyć sume cyfr liczby, która także jest zdefiniowana jako string? smiley

komentarz 24 stycznia 2017 przez Czarcik Użytkownik (780 p.)
Stringa zamień na tablicę intów, następnie zsumuj wartości wszystkich komórek.
komentarz 24 stycznia 2017 przez unknown Nałogowiec (39,560 p.)
Najlepiej zmień podejscie, ale jeśli chcesz to robić na stringach to musisz konwertować na jakiś typ liczbowy.

Podobne pytania

0 głosów
1 odpowiedź 265 wizyt
0 głosów
3 odpowiedzi 232 wizyt
0 głosów
1 odpowiedź 330 wizyt
pytanie zadane 16 stycznia 2020 w C i C++ przez AlpenGod Nowicjusz (170 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

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

...