• 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

Object Storage Arubacloud
0 głosów
126 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 (194,920 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,360 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 280 wizyt
0 głosów
1 odpowiedź 859 wizyt
pytanie zadane 22 kwietnia 2020 w C i C++ przez Atman Użytkownik (810 p.)

92,690 zapytań

141,603 odpowiedzi

320,100 komentarzy

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

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!

...