Witam mam do napisania następujący program:
Zadanie 2
Napisać program, który wczytuje dowolną całkowitą liczbę (naprzykład 458753) i przekształca tą liczbę na kod z wybranych liter(naprzykład ZKLFKP). Kod użytkownik może podawać dowolny.
Niestety program nie chce porównywać w "if"/"else if" liczb.
Od razu mówię że jestem słaby z c++.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char tab[100];
int i=0;
int n;
cout << "podaj liczbe calkowita" << endl;
cin >> tab;
// cout << tab[i] << endl;
while (100>i)
{
if (tab[i]==1)
{
cout << "q";
i=i+1;
}
if (tab[i]==1)
{
cout << "q";
i=i+1;
}
else if (tab[i]==2)
{
cout << "w";
i=i+1;
}
else if (tab[i]==3)
{
cout << "e";
i=i+1;
}
else if (tab[i]==4)
{
cout << "r";
i=i+1;
}
else if (tab[i]==5)
{
cout << "t";
i=i+1;
}
else if (tab[i]==6)
{
cout << "y";
i=i+1;
}
else if (tab[i]==7)
{
cout << "u";
i=i+1;
}
else if (tab[i]==8)
{
cout << "i";
i=i+1;
}
else if (tab[i]==9)
{
cout << "o";
i=i+1;
}
else if (tab[i]==0)
{
cout << "p";
i=i+1;
}
else;
{
i=i+100;
cout << endl << "end" << endl;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}