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

Zamiana z decymalnego na binarny - problem z vectorem

Aruba Cloud - Virtual Private Server VPS
0 głosów
163 wizyt
pytanie zadane 20 grudnia 2022 w C i C++ przez Rykez Początkujący (250 p.)

Witam, chcę wykonać program, który.  przyjmie liczbę z systemu dziesiętnego i zwróci jej odpowiednik w systemie binarnym (typ: string). Mam już przekonwertowaną liczbę w vectorze, ale jest od tyłu. Próbowałem to zrobić w taki sposób, ale wyskakuje błąd(poniżej ss). Ktoś powie co zrobiłem źle? Albo może ma lepszy pomysł jak to można wykonać. Bardzo proszę o pomoc. (W całym programie mam kilka zamian między systemami, a to jest tylko kawałek przy którym mam problem).

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{
	int wybor;
	string DecToBin;
	int i;
	vector <int> tab;
	int DecToBin_zamiana;
	
	cin >> wybor;
	switch (wybor)
	{
	case 1:
		cout << "Podaj liczbe w systemie decymalnym:\n";
		cin >> DecToBin;
		DecToBin_zamiana = stoi(DecToBin);
		for (i = 0; DecToBin_zamiana != 0;i++) {
			tab.push_back(DecToBin_zamiana % 2);
			DecToBin_zamiana = DecToBin_zamiana / 2;
			
		}
		for (int j = i; j >= 0; j--) {
			cout << tab[j];
		}
		break;

 

komentarz 20 grudnia 2022 przez Kuba_w Nowicjusz (140 p.)
czy ktoś wie lub zna jakiś filmik gdzie mogę się więcej dowiedzieć o "vector'ach" takich jak w kodzie z pytania ,bo widzę to pierwszy raz a wydaje się mega fajna opcja na zwiększenie wydajnoęci mojej pracy
komentarz 20 grudnia 2022 przez j23 Mędrzec (195,240 p.)

@Rykez, Dlaczego tak:

cin >> DecToBin;
DecToBin_zamiana = stoi(DecToBin);

a nie tak, jak być powinno:

cin >> DecToBin_zamiana;

?

@Kuba_w: tu masz wszystko co trzeba → link

2 odpowiedzi

0 głosów
odpowiedź 20 grudnia 2022 przez Great Stary wyjadacz (12,660 p.)
for (int j = i - 1; j >= 0; j--) {
0 głosów
odpowiedź 20 grudnia 2022 przez Jaaqob Stępień Użytkownik (760 p.)
Przeczytaj dokumentację funkcji printf() z stdio.h. Moim zdaniem po tym znajdziesz najlepszy rozwiązanie.

Podobne pytania

0 głosów
0 odpowiedzi 305 wizyt
0 głosów
1 odpowiedź 1,091 wizyt
pytanie zadane 22 kwietnia 2020 w C i C++ przez Atman Użytkownik (810 p.)

93,335 zapytań

142,328 odpowiedzi

322,406 komentarzy

62,670 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!

...