Zdravim, studuji drivejsi vlakna, zatim jsem vsak nenasel presnou odpoved. Muzete mi poradit?
Kdyz
{
cout << "Zadej prvni cislo : ";
cin >> a ;
cout << "Zadej druhe cislo : ";
cin >> b;
c = a * b;
}
Jak mam nastavit pocitani cifer ve vysledku? potrebuji jej ulozit jako hodnotu treba "n" a s tou dale pracovat, respektive upravovat dalsi casti programu. {pr.: 12*12=144 n=3}
Fórum › C / C++
Pocet znaku
at zkousim jak zkousim, VS2010 mi to nechce vzit, ja to mel trochu podobne ale marna snaha. ten bufferForStringNumber v zavorce pred sprintf mi stale vyvolava chybu.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a;
int b;
int c;
cout << "Zadej prvni cislo : ";
cin >> a ;
cout << "Zadej druhe cislo : ";
cin >> b;
c = a * b;
sprintf(bufferForStringNumber, "%d", c);
int digitCount = strlen(bufferForStringNumber);
}
promin, mi to stale nejak nejde, a obecne mi to tez nepomaha... programuji velice kratce a nedari se. opravdu bych uvital presnou pomoc, tak zde delam neco z knizek, clanku a nic neni co bych potreboval. muzes mi prosim primo opravit ten kod, tak at to VS2010 dokaze sestavit?
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a;
int b;
int c;
int i;
char * bufferForStringNumber;
cout << "Zadej prvni cislo : ";
cin >> a ;
cout << "Zadej druhe cislo : ";
cin >> b;
c = a * b;
for(i=0, i<c, i++); // zde mi ta zavorka porad hazi chybu
{
bufferForStringNumber[i];
}
sprintf(bufferForStringNumber, "%d", c);
int digitCount = strlen(bufferForStringNumber);
}
Nechapu proc to prevadite na retezec??
int pocet_cislic(int vysledek){
int pocet = 0;
if(vysledek >= 0){ //pokud je číslo kladné můžeme ihned zjišťovat výsledek
while(vysledek > 0){
vysledek /= 10; // neustále dělíme číslem 10, dokud výsledek nepatří do intervalu (0;1)
pocet++; //při každím dělení navýšíme počet číslic o 1
}
}
else{
vysledek *= -1; //pokud je číslo záporné, vynásobíme jej -1
while(vysledek > 0){
vysledek /= 10;
pocet++;
}
pocet++; //přičteme výsledné hodnotě 1, jelikož jsme odstranili mínus, které musíme počítat za znak
}
return pocet;
}
je to z meho školního projektu, kde sem musel brát v potaz i mínus, to už si snad upravíš dle svých potřeb..
To Al : Pretože je evidentné, že by ten program na počet číslic nenapísal a ja som mu nechcel napísať celý kód len tak. Aby si niečo aj odniesol, keď už je to také primitívne zadanie. S prevedením na reťazec a spočítaním znakov je to na 2 riadky a bez nervov ;-)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
UTF-8 Pocet znaku — založil sparky29
Počet jednoho znaku v řetězci — založil Jake_Buchar
Doplnění řetězce na počet znaků — založil Davids
(C++) Počet unikátních znaků v poli — založil richard.zavodny
Libovolný počet znaků nebo nic — založil fix
Moderátoři diskuze