[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.04.14
Prihlásený: 15.06.19
Príspevky: 61
Témy: 22 | 22
NapísalOffline : 11.04.2018 21:47 | Ciferný súčet

Zdravim .. robim program na zistenie suctu cisel kde vysledny sucet musi byt jednociferny ..s tym by ani nebol problem ale je potrebne nahrat vstup zo stdin a ten vstup moze mat aj 4000 cifier, rozmyslal som nad tym tak ze nahram to cez getchar(); a spravim prvy sucet cize nieco take
Kód:
long long int c = getchar();
    while((c=getchar()!= EOF)){
       printf("%lld - toto je getchar\n", c);
       do {
           s += (c % 10);
            c /= 10;
            }  while (c > 0);
    }
     c = cislo;
     algoritmus_na_sucet_cifier(cislo);

deje sa mi to ze po zadani napr 10tky sa c zrazu rovna 48 .. nejake rady ako to opravit ? dakujem


Online

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 27.11.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOnline : 11.04.2018 22:23 | Ciferný súčet

Prečo nacitavas číslo cez getchar?


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.04.14
Prihlásený: 15.06.19
Príspevky: 61
Témy: 22 | 22
Napísal autor témyOffline : 11.04.2018 22:27 | Ciferný súčet

nevedel som ako inak spracovat stdin


Online

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 27.11.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOnline : 11.04.2018 22:44 | Ciferný súčet

https://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.04.14
Prihlásený: 15.06.19
Príspevky: 61
Témy: 22 | 22
Napísal autor témyOffline : 11.04.2018 22:52 | Ciferný súčet

ale nepotrebujem si pri scanf zadefinovat pole ? ma zmysel vytvarat napr buffer[4000] ?


Online

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 27.11.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOnline : 11.04.2018 22:58 | Ciferný súčet

Kód:
scanf("%d", &x);
tymto nacitas priamo cislo do int-u. ziadne pole si vytvarat nemusis


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.04.14
Prihlásený: 15.06.19
Príspevky: 61
Témy: 22 | 22
Napísal autor témyOffline : 11.04.2018 23:13 | Ciferný súčet

myslim, ze som sa uz niekde pohol, ale stale viem spracovat len okolo 20 cifier ..viem nacitavat zo scanf cisla a hned ist scitavat ? ci mam ist na to nejak inak ?


Online

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 27.11.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOnline : 11.04.2018 23:40 | Ciferný súčet

konkretnejsie 19 cifier, je to horna hranica pre int v c-cku

ak chces aj dlhsie cisla, ty si na to isiel spravnym smerom :) budes nacitavat po jednom znaku zo vstupu, nasledne pomocou tohto prikazu znak skonvertujes na cislo, ktore pripocitas k cif.suctu:
Kód:
int i = c - '0';
cifSucet += i;

Potom este zostava osetrit situaciu ked bude sucet vacsi ako 10:
Kód:
while (cifSucet >= 10)
{
   s = 0;
   for(;cifSucet>0; s+=cifSucet%10, cifSucet/=10);
   cifSucet = s;
}
printf("ciferny sucet je %d\n", cifSucet);


_________________
ITX >>> ATX
 [ Príspevkov: 8 ] 


Ciferný súčet



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Ciferný súčet čísla v C

v Assembler, C, C++, Pascal, Java

4

1080

10.04.2018 8:46

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Súčet inputov

v JavaScript, VBScript, Ajax

3

524

25.02.2012 12:30

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Excel - sucet s podmienkou

v Ostatné programy

1

344

08.01.2014 16:44

Peeppo

V tomto fóre nie sú ďalšie neprečítané témy.

Sucet jednotiek z DB

v PHP, ASP

4

612

01.12.2009 14:47

jtomcik

V tomto fóre nie sú ďalšie neprečítané témy.

sucet za sebou nasledujucich cisel

v Assembler, C, C++, Pascal, Java

10

1063

08.06.2008 19:44

petos

V tomto fóre nie sú ďalšie neprečítané témy.

Sucet viac ako 32 buniek

v Ostatné programy

0

505

02.08.2013 13:17

freem1

V tomto fóre nie sú ďalšie neprečítané témy.

Rozklad na súčet Fibonacciho čísel

v Assembler, C, C++, Pascal, Java

4

1210

15.11.2009 19:47

joebaxx

V tomto fóre nie sú ďalšie neprečítané témy.

Sucet cien tovaru vo formulary

v JavaScript, VBScript, Ajax

2

830

09.02.2008 19:30

eiger33

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal - sucet 2 kladnych binarnych cisel

v Assembler, C, C++, Pascal, Java

0

752

15.04.2010 21:51

arzenop

V tomto fóre nie sú ďalšie neprečítané témy.

Co znamena logicky sucet a logicky sucin

v Assembler, C, C++, Pascal, Java

9

1160

21.03.2015 8:46

Venco



© 2005 - 2024 PCforum, edited by JanoF