Zdravím.. do školy píšu program, který má za úkol podrobně vypsat násobení dvou čísel pod sebou. F-ce nasob_radek() násobí vždy jednu číslici s horním číslem, a ukládá výsledek do pole radek. Kod:
void nasob_radek(){
radek = new int[vel_y];
for(int i = 0; i < vel_y; i++){
radek[i] = atoi(&y[(vel_y-(i+1))]) * atoi(x);
cout << y[(vel_y-(i+1))] << " x " << atoi(x) << " = " << radek[i] << endl; // výpis z důvodu kontroli
}
for(int j = 0; j < vel_y; j++){
cout << radek[j] << endl;
}
}
Program vypíše správně příklad(6. řádek kodu), ovšem nenásobí správně. U příkladu 1564*159 násobí takto:
9 * 1564
59 * 1564
159 * 1564
ovšem vypíše:
9 * 1564
5 * 1564
1 * 1564
nemohu pochopit kde je chyba, máte nějaký nápad? díky..