[ Príspevkov: 8 ] 
AutorSpráva
Offline

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

Registrovaný: 26.04.14
Prihlásený: 13.08.18
Príspevky: 60
Témy: 21 | 21
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


Offline

Užívateľ
Užívateľ
Ciferný súčet

Registrovaný: 15.06.14
Prihlásený: 20.10.18
Príspevky: 13755
Témy: 111 | 111
Bydlisko: BA/J.Bohunice
NapísalOffline : 11.04.2018 22:23 | Ciferný súčet

Prečo nacitavas číslo cez getchar?


_________________
Notebook: Dell Latitude E7440 CPU Intel Core i5 4310U @3GHz GPU Intel HD4400 RAM 8GB SSD Crucial MX200 500GB mSATA | Samsung EVO 850 500GB OS Win 10 Pro 64-bit | Ubuntu 18.04 LTS 2nd monitor Dell P2414H
PC: CPU Intel Xeon E5440 @2.83GHz GPU Sapphire Radeon HD 6950 1GB RAM 8GB HDD WD Blue 500GB OS Win 10 Pro 64-bit Monitor 2x Dell S2415H
Peripherals: Mouses Logitech MX Anywhere 2S | Logitech G203 Prodigy | A4Tech Bloody V8 V-track Keyboard Cooler Master Suppressor External drive Samsung M3 Portable 2TB
Audio: DAC/AMP SMSL M3 Headphones Audio-Technica ATH-M40X + Brainwavz HM5 Earpads | Symphonized Wraith 2.0 | Corsair Void Pro Surround | Xiaomi Wireless Bluetooth Earbuds | 2x TY Hi-Z HP-32 | Xiaomi Piston v3 | Rock Zircon | 2x Knowledge Zenith EDR1
Phone: Xiaomi Redmi Note 2 + Xiaomi MiBand 2
Foto: Sony A6000 + Sony 16-50mm OSS

Na rady a otázky ohľadom pc zostáv a komponentov slúži fórum, nie SS. Ďakujem za pochopenie.
Offline

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

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

nevedel som ako inak spracovat stdin


Offline

Užívateľ
Užívateľ
Ciferný súčet

Registrovaný: 15.06.14
Prihlásený: 20.10.18
Príspevky: 13755
Témy: 111 | 111
Bydlisko: BA/J.Bohunice
NapísalOffline : 11.04.2018 22:44 | Ciferný súčet

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


_________________
Notebook: Dell Latitude E7440 CPU Intel Core i5 4310U @3GHz GPU Intel HD4400 RAM 8GB SSD Crucial MX200 500GB mSATA | Samsung EVO 850 500GB OS Win 10 Pro 64-bit | Ubuntu 18.04 LTS 2nd monitor Dell P2414H
PC: CPU Intel Xeon E5440 @2.83GHz GPU Sapphire Radeon HD 6950 1GB RAM 8GB HDD WD Blue 500GB OS Win 10 Pro 64-bit Monitor 2x Dell S2415H
Peripherals: Mouses Logitech MX Anywhere 2S | Logitech G203 Prodigy | A4Tech Bloody V8 V-track Keyboard Cooler Master Suppressor External drive Samsung M3 Portable 2TB
Audio: DAC/AMP SMSL M3 Headphones Audio-Technica ATH-M40X + Brainwavz HM5 Earpads | Symphonized Wraith 2.0 | Corsair Void Pro Surround | Xiaomi Wireless Bluetooth Earbuds | 2x TY Hi-Z HP-32 | Xiaomi Piston v3 | Rock Zircon | 2x Knowledge Zenith EDR1
Phone: Xiaomi Redmi Note 2 + Xiaomi MiBand 2
Foto: Sony A6000 + Sony 16-50mm OSS

Na rady a otázky ohľadom pc zostáv a komponentov slúži fórum, nie SS. Ďakujem za pochopenie.
Offline

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

Registrovaný: 26.04.14
Prihlásený: 13.08.18
Príspevky: 60
Témy: 21 | 21
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] ?


Offline

Užívateľ
Užívateľ
Ciferný súčet

Registrovaný: 15.06.14
Prihlásený: 20.10.18
Príspevky: 13755
Témy: 111 | 111
Bydlisko: BA/J.Bohunice
NapísalOffline : 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


_________________
Notebook: Dell Latitude E7440 CPU Intel Core i5 4310U @3GHz GPU Intel HD4400 RAM 8GB SSD Crucial MX200 500GB mSATA | Samsung EVO 850 500GB OS Win 10 Pro 64-bit | Ubuntu 18.04 LTS 2nd monitor Dell P2414H
PC: CPU Intel Xeon E5440 @2.83GHz GPU Sapphire Radeon HD 6950 1GB RAM 8GB HDD WD Blue 500GB OS Win 10 Pro 64-bit Monitor 2x Dell S2415H
Peripherals: Mouses Logitech MX Anywhere 2S | Logitech G203 Prodigy | A4Tech Bloody V8 V-track Keyboard Cooler Master Suppressor External drive Samsung M3 Portable 2TB
Audio: DAC/AMP SMSL M3 Headphones Audio-Technica ATH-M40X + Brainwavz HM5 Earpads | Symphonized Wraith 2.0 | Corsair Void Pro Surround | Xiaomi Wireless Bluetooth Earbuds | 2x TY Hi-Z HP-32 | Xiaomi Piston v3 | Rock Zircon | 2x Knowledge Zenith EDR1
Phone: Xiaomi Redmi Note 2 + Xiaomi MiBand 2
Foto: Sony A6000 + Sony 16-50mm OSS

Na rady a otázky ohľadom pc zostáv a komponentov slúži fórum, nie SS. Ďakujem za pochopenie.
Offline

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

Registrovaný: 26.04.14
Prihlásený: 13.08.18
Príspevky: 60
Témy: 21 | 21
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 ?


Offline

Užívateľ
Užívateľ
Ciferný súčet

Registrovaný: 15.06.14
Prihlásený: 20.10.18
Príspevky: 13755
Témy: 111 | 111
Bydlisko: BA/J.Bohunice
NapísalOffline : 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);


_________________
Notebook: Dell Latitude E7440 CPU Intel Core i5 4310U @3GHz GPU Intel HD4400 RAM 8GB SSD Crucial MX200 500GB mSATA | Samsung EVO 850 500GB OS Win 10 Pro 64-bit | Ubuntu 18.04 LTS 2nd monitor Dell P2414H
PC: CPU Intel Xeon E5440 @2.83GHz GPU Sapphire Radeon HD 6950 1GB RAM 8GB HDD WD Blue 500GB OS Win 10 Pro 64-bit Monitor 2x Dell S2415H
Peripherals: Mouses Logitech MX Anywhere 2S | Logitech G203 Prodigy | A4Tech Bloody V8 V-track Keyboard Cooler Master Suppressor External drive Samsung M3 Portable 2TB
Audio: DAC/AMP SMSL M3 Headphones Audio-Technica ATH-M40X + Brainwavz HM5 Earpads | Symphonized Wraith 2.0 | Corsair Void Pro Surround | Xiaomi Wireless Bluetooth Earbuds | 2x TY Hi-Z HP-32 | Xiaomi Piston v3 | Rock Zircon | 2x Knowledge Zenith EDR1
Phone: Xiaomi Redmi Note 2 + Xiaomi MiBand 2
Foto: Sony A6000 + Sony 16-50mm OSS

Na rady a otázky ohľadom pc zostáv a komponentov slúži fórum, nie SS. Ďakujem za pochopenie.
 [ 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

156

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

239

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

123

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

361

01.12.2009 14:47

jtomcik

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

Sucet cien tovaru vo formulary

v JavaScript, VBScript, Ajax

2

587

09.02.2008 19:30

eiger33

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

sucet za sebou nasledujucich cisel

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

10

791

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

96

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

885

15.11.2009 19:47

joebaxx

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

495

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

414

21.03.2015 8:46

Venco



© 2005 - 2018 PCforum, edited by JanoF