kodASII, instrukcja warunkowa

0

Witam napisałem kod

 #include <iostream>
using namespace std;

int main() {
int a, b, c, d, A, B, C, D, E, F, k, N;
A=10;
B=11;
C=12;
D=13;
E=14;
F=15;
cout<<"podaj kod \n";
cin >>k>>N;
k = k*16;
if(N=A){
    k = k+A;
    cout<<k<<endl;
    char znak;
    znak = k;
    cout<< znak <<endl;}
else{}

if(N=B){
    k = k+B;
    cout<<k<< endl;
    char znak;
    znak = k;
    cout<< znak <<endl;
}    else{}

if(N=C){
    k = k+C;
    cout<<k<< endl;
    char znak;
    znak = k;
    cout<< znak <<endl;

} else{}

if(N=D){
    k = k+D;
    cout<<k<< endl;
    char znak;
    znak = k;
    cout<< znak << endl;

}    else{}

if(N=E){
    k = k+E;
    cout<<k<< endl;
    char znak;
    znak = k;
    cout<< znak << endl;
}    else{}

if(N=F){
    k = k+F;
    cout<<k<< endl;
    char znak;
    znak = k;
    cout<< znak << endl;
}    else{}

return 0;
}

nie działa, nie wiem gdzie mam błąd w nim, program ma za zadanie z kodu szesnastkowego wypisanie znaku i liczby, proszę jeszcze o krótkie wyjaśnienie instrukcji if

0

Przeco tego sie nie da czytać.
Nazwij chociaz zmienne jak człowiek.

2

N=A to przypisanie, a nie porównanie, dlatego kod "nie działa". Co do if'a - to podstawy podstaw, jak napisałeś ten kod nie wiedząc co to if?

0

Dawno nie widziałam gorszego kodu. A dużo kodów widuję.

0

program ma za zadanie z kodu szesnastkowego wypisanie znaku i liczby

Tak naprawdę da się to napisać w kilku linijkach:

#include<iostream>
using namespace std;

int main() {
	int number;
	cin >> number;
	cout << "Hex: " << hex << number << " Dec: " << dec << number << " Char: " << (char)number << endl;
	return 0;
}
2
#include <iostream>
#include <iomanip>
using namespace std;

int main()
  {
   unsigned code;
   cout<<"podaj kod: ";
   cin>>hex>>code;
   cout<<"liczba: "<<code<<" Char: "<<(char)code<<endl;
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1