» »

C++ naloga

C++ naloga

KedeXx ::

Potrebujem program ki izpiše vsako števko vnesenega števila
npr. n=246 izpis: 6, 4, 2

Narejeno nimam še nič ker se mi ne sanja kako bi začel. Prosim za hitro pomoč.

Denc ::

Lahko poskusiš kaj takega:
#include <iostream>
#include <string.h>
using namespace std;

int main()
{
    char stevilo[10];
    cin >> stevilo;
    
    for(int i = strlen(stevilo) - 1; i >= 0; i--)
        cout << stevilo[i] << ", ";
    return 0;
}

Upam da je to kar si imel v mislih.

KedeXx ::

a se da brez STRING-a ker se še nismo učili

Denc ::

hm..
ja sam si moraš napisat fukcijo strlen() oziroma nekak ugotovit dolžino vnesenega niza...
#include <iostream>
using namespace std;
 
int main()
{
    char stevilo[10];
    int dolzina = 0;
    cin >> stevilo;
     
    while(stevilo[dolzina] != '\0')
    	dolzina++;
    
    for(int i = dolzina - 1; i >= 0; i--)
        cout << stevilo[i] << ", ";
    return 0;
}

Randomness ::

Za vajo poskusi prepisati tole v C++.

Denc ::

No ja to je bistveno hitrejša in lažja opcija...
Vrjetno ti bo bolj prav prišla, ker v mojem primeru lahko vneseš tudi črke in ti jih bo izpisalo, skratka ne bo nobenih težav ne glede na to kakšen znak boš vnesel, le da je ta niz znakov maksimalno dolg 10 znakov.

KedeXx ::

Moje znanje v c++ obsega if stavek,while,do while,for in čiste osnove c++(cin,cout,...). Profesor hoče narejeno s temi stavki

Jinto ::

Uporabi celoštevilčne ostanke (% - modulo) z 10, nato deli število z 10 in nato spet modulo...

KedeXx ::

Lahko prosim napišeš program?

Denc ::

Poglej link, ki ga je prilepil Randomness zgoraj in poskusi spravit tisto kodo v c++.
Če dobro pogledaš in samo malo pomisliš, kaj bi lahko delal posamezni ukaz, potem nebi smelo biti nobenih težav, kajti tista koda obsega samo : 1x število, 1x zanko, 1x ostanek po deljenju in 1x deljenje.

Zgodovina sprememb…

  • spremenilo: Denc ()

KedeXx ::

#include <iostream>

using namespace std;

int main(){
    
int stevilo;
int enice = 0;
int desetice = 0;
int stotice = 0;
int tisocice = 0;

cout << "Vpisi stevilo: ";
cin >> stevilo;

while(stevilo>=1000){
   tisocice++;
   stevilo=stevilo-1000;
   }

while(stevilo>=100){
   stotice++;
   stevilo=stevilo-100;
   }

while(stevilo>=10){
   desetice++;
   stevilo=stevilo-10;
   }

while(stevilo>=1){
   enice++;
   stevilo=stevilo-1;
   }

cout << tisocice << ", " << stotice << ", " << desetice << ", " << enice << "\n";


cout << "\n\n\n";
system("pause");
return 0;
}

Grumf ::

Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

(težava) long long v C

Oddelek: Programiranje
5942 (698) technolog
»

[C#] Operacija IN in ALI med dvema int številoma

Oddelek: Programiranje
111182 (995) LeQuack
»

c++ pomoc

Oddelek: Programiranje
111031 (892) davx
»

[visual c++] Rabim nasvet, razbijanje števila na števke

Oddelek: Programiranje
163048 (2415) hexor
»

C# naloga

Oddelek: Programiranje
61720 (1534) gejzo

Več podobnih tem