[ Príspevkov: 8 ] 
AutorSpráva
Offline

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

Registrovaný: 26.04.14
Prihlásený: 03.01.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ľ
Ciferný súčet

Registrovaný: 15.06.14
Prihlásený: 20.03.19
Príspevky: 14792
Témy: 123 | 123
Bydlisko: BA/J.Bohunice
NapísalOnline : 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
PC1: CPU Intel Xeon E5440 @2.83GHz GPU Sapphire Radeon HD 6950 1GB RAM 8GB HDD WD Blue 500GB OS Win 10 Pro 64-bit Monitors 2x Dell S2415H
PC2: CPU AMD Ryzen 5 2600 @~4.2GHz Cooler BeQuiet Pure Rock GPU EVGA GTX 1070 SC RAM Crucial 16GB 3000Mhz SSD Adata XPG Gaming 480GB HDD WD Blue 1TB Case Fractal Design Define Mini C TG PSU Corsair RM550X OS Win 10 Pro 64-bit Monitor 32" AOC IPS
Peripherals: Mouse Logitech MX Anywhere 2S External drive Samsung M3 Portable 2TB
Keyboards KBD4X (Cherry MX Retooled Black switches lubed with Tribosys 3204, GMK Screw-in stabiliser, TADA68 PBT keycaps) | TADA68 Pro (Cherry MX Brown, lubed and taped stabs)
Audio: DAC/AMP SMSL M3 Headphones Audio-Technica ATH-M40X (Brainwavz HM5 Earpads, BT mod) | Symphonized Wraith 2.0 | Kingston HyperX Cloud | Xiaomi Wireless Bluetooth Earbuds | 2x TY Hi-Z HP-32 | Xiaomi Piston v3 | Rock Zircon | 2x Knowledge Zenith EDR1
Phone: Xiaomi Mi Mix 2 6/128 w/ Syberia A9 + Xiaomi MiBand 2
Foto: Sony A6000 + Sony 16-50mm OSS
Offline

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

Registrovaný: 26.04.14
Prihlásený: 03.01.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ľ
Ciferný súčet

Registrovaný: 15.06.14
Prihlásený: 20.03.19
Príspevky: 14792
Témy: 123 | 123
Bydlisko: BA/J.Bohunice
NapísalOnline : 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
PC1: CPU Intel Xeon E5440 @2.83GHz GPU Sapphire Radeon HD 6950 1GB RAM 8GB HDD WD Blue 500GB OS Win 10 Pro 64-bit Monitors 2x Dell S2415H
PC2: CPU AMD Ryzen 5 2600 @~4.2GHz Cooler BeQuiet Pure Rock GPU EVGA GTX 1070 SC RAM Crucial 16GB 3000Mhz SSD Adata XPG Gaming 480GB HDD WD Blue 1TB Case Fractal Design Define Mini C TG PSU Corsair RM550X OS Win 10 Pro 64-bit Monitor 32" AOC IPS
Peripherals: Mouse Logitech MX Anywhere 2S External drive Samsung M3 Portable 2TB
Keyboards KBD4X (Cherry MX Retooled Black switches lubed with Tribosys 3204, GMK Screw-in stabiliser, TADA68 PBT keycaps) | TADA68 Pro (Cherry MX Brown, lubed and taped stabs)
Audio: DAC/AMP SMSL M3 Headphones Audio-Technica ATH-M40X (Brainwavz HM5 Earpads, BT mod) | Symphonized Wraith 2.0 | Kingston HyperX Cloud | Xiaomi Wireless Bluetooth Earbuds | 2x TY Hi-Z HP-32 | Xiaomi Piston v3 | Rock Zircon | 2x Knowledge Zenith EDR1
Phone: Xiaomi Mi Mix 2 6/128 w/ Syberia A9 + Xiaomi MiBand 2
Foto: Sony A6000 + Sony 16-50mm OSS
Offline

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

Registrovaný: 26.04.14
Prihlásený: 03.01.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ľ
Ciferný súčet

Registrovaný: 15.06.14
Prihlásený: 20.03.19
Príspevky: 14792
Témy: 123 | 123
Bydlisko: BA/J.Bohunice
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


_________________
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
PC1: CPU Intel Xeon E5440 @2.83GHz GPU Sapphire Radeon HD 6950 1GB RAM 8GB HDD WD Blue 500GB OS Win 10 Pro 64-bit Monitors 2x Dell S2415H
PC2: CPU AMD Ryzen 5 2600 @~4.2GHz Cooler BeQuiet Pure Rock GPU EVGA GTX 1070 SC RAM Crucial 16GB 3000Mhz SSD Adata XPG Gaming 480GB HDD WD Blue 1TB Case Fractal Design Define Mini C TG PSU Corsair RM550X OS Win 10 Pro 64-bit Monitor 32" AOC IPS
Peripherals: Mouse Logitech MX Anywhere 2S External drive Samsung M3 Portable 2TB
Keyboards KBD4X (Cherry MX Retooled Black switches lubed with Tribosys 3204, GMK Screw-in stabiliser, TADA68 PBT keycaps) | TADA68 Pro (Cherry MX Brown, lubed and taped stabs)
Audio: DAC/AMP SMSL M3 Headphones Audio-Technica ATH-M40X (Brainwavz HM5 Earpads, BT mod) | Symphonized Wraith 2.0 | Kingston HyperX Cloud | Xiaomi Wireless Bluetooth Earbuds | 2x TY Hi-Z HP-32 | Xiaomi Piston v3 | Rock Zircon | 2x Knowledge Zenith EDR1
Phone: Xiaomi Mi Mix 2 6/128 w/ Syberia A9 + Xiaomi MiBand 2
Foto: Sony A6000 + Sony 16-50mm OSS
Offline

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

Registrovaný: 26.04.14
Prihlásený: 03.01.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ľ
Ciferný súčet

Registrovaný: 15.06.14
Prihlásený: 20.03.19
Príspevky: 14792
Témy: 123 | 123
Bydlisko: BA/J.Bohunice
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);


_________________
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
PC1: CPU Intel Xeon E5440 @2.83GHz GPU Sapphire Radeon HD 6950 1GB RAM 8GB HDD WD Blue 500GB OS Win 10 Pro 64-bit Monitors 2x Dell S2415H
PC2: CPU AMD Ryzen 5 2600 @~4.2GHz Cooler BeQuiet Pure Rock GPU EVGA GTX 1070 SC RAM Crucial 16GB 3000Mhz SSD Adata XPG Gaming 480GB HDD WD Blue 1TB Case Fractal Design Define Mini C TG PSU Corsair RM550X OS Win 10 Pro 64-bit Monitor 32" AOC IPS
Peripherals: Mouse Logitech MX Anywhere 2S External drive Samsung M3 Portable 2TB
Keyboards KBD4X (Cherry MX Retooled Black switches lubed with Tribosys 3204, GMK Screw-in stabiliser, TADA68 PBT keycaps) | TADA68 Pro (Cherry MX Brown, lubed and taped stabs)
Audio: DAC/AMP SMSL M3 Headphones Audio-Technica ATH-M40X (Brainwavz HM5 Earpads, BT mod) | Symphonized Wraith 2.0 | Kingston HyperX Cloud | Xiaomi Wireless Bluetooth Earbuds | 2x TY Hi-Z HP-32 | Xiaomi Piston v3 | Rock Zircon | 2x Knowledge Zenith EDR1
Phone: Xiaomi Mi Mix 2 6/128 w/ Syberia A9 + Xiaomi MiBand 2
Foto: Sony A6000 + Sony 16-50mm OSS
 [ 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

243

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

256

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

134

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

368

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

603

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

799

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

109

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

895

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

502

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

498

21.03.2015 8:46

Venco



© 2005 - 2019 PCforum, edited by JanoF