Sucet viacerych cisel

C,C++,C#

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
25majo40
Stály člen
Stály člen
Príspevky: 106
Dátum registrácie: 22 Jún 2013, 12:45
Bydlisko: Takmer Prešov
Vek: 26

Sucet viacerych cisel

Príspevok od používateľa 25majo40 » 04 Nov 2013, 17:15

Zdravim nepomohli by ste mi niekto vyriesit(naprogramovat ) tuto ulohu neviem ako na to uz som presiel kopu stranok ,ale neviem ako zadat neznamy pocet cisel :

Zadanie :
Táto úloha by iste vyhrala kde-akú súťaž originality a invencie. Jej princíp je napriek tomu jednoduchý. Na vstupe je číslo N (1 <= N <= 10,000) a na ďalšom riadku je N medzerou oddelených prirodzených čísel, nepresahujúcich 100,000. Na jediný riadok výstupu vypíšte ich súčet.

Príklad:

Vstup:
3
1 4 3

Výstup:
8
0
Elektronika is my love

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Sucet viacerych cisel

Príspevok od používateľa peterple » 04 Nov 2013, 18:01

Zadanie na výpočtovku? Ako to urobiť ti neporadím, ani nepíšeš v čom to má byť. Ale toto by ti mohlo pomôcť.
https://www.google.sk/search?q=C+read+n ... 2&ie=UTF-8
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: Sucet viacerych cisel

Príspevok od používateľa petersno » 04 Nov 2013, 18:18

25majo40 napísal:ale neviem ako zadat neznamy pocet cise
ak je cislo 8 suctom cisiel na druhom radku, co je potom cislo na prvom ? :wink:
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Sucet viacerych cisel

Príspevok od používateľa Radus » 04 Nov 2013, 18:48

... ja som to pochopil tak že počet čísel v druhom riadku... ale neviem načo je to dobre :)
0

neznamy

Re: Sucet viacerych cisel

Príspevok od používateľa neznamy » 04 Nov 2013, 18:59

tiez tomu chapem tak ze do prveho riadku napisem pocet cisel ktore idem spocitat a do druheho riadku cisla ktore idem spocitat... ale neviem v com je problem, v sucte cisel ? sak ked ti prve cislo definuje pocet cisel, tak to cislo bude znacit pocet opakovani cyklu a v cykle budes postupne scitavat prvky pola do ktoreho si budes ukladat cisla zadavane v druhom riadku

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Sucet viacerych cisel

Príspevok od používateľa Radus » 04 Nov 2013, 19:22

... ano aj ja som to tak pochopil, ale načo budeš zadávať počet čísel keď si ich od teba potom program postupne nevypýta, ale zadáš ich naraz do jedného riadku oddelené medzerou... programu v tomto prípade nemusíš zadať koľko tam má čisel... nedáva mi to trochu zmysel... (staci to spracovať ako reťazec, rozdelit do polia podla medzier a v cykle do velkosti pola spocitat prvky pola...)
0

Používateľov profilový obrázok
25majo40
Stály člen
Stály člen
Príspevky: 106
Dátum registrácie: 22 Jún 2013, 12:45
Bydlisko: Takmer Prešov
Vek: 26

Re: Sucet viacerych cisel

Príspevok od používateľa 25majo40 » 04 Nov 2013, 19:30

Ma to byt v C je to uloha na Vytko(vypoctovu),ale neviem si s tym rady :(

A program ma pracovat takto:
Zadam kolko cisel chcem spocitat najmenej 1 a najviac 10 000
potom tie cisla vypisem a oddelim ich medzerou

a tu nastava ten problem, neviem ako mam zadefinovat taky pocet cisel 10 000
0
Elektronika is my love

neznamy

Re: Sucet viacerych cisel

Príspevok od používateľa neznamy » 04 Nov 2013, 19:31

random generatorom, hadam to nechces pisat rucne

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Sucet viacerych cisel

Príspevok od používateľa peterple » 04 Nov 2013, 19:34

Ach jaj, načo pole. Má spočítať N čisel. Stačia štyri premenné. Počet čísel N, Suma, Cislo a i = riadiaca premenná cyklu. A ešte treba popremýšlať aký použiť číselný typ.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Sucet viacerych cisel

Príspevok od používateľa Radus » 04 Nov 2013, 19:43

.. ach jaj, ale ma ich zadat v jednom riadku oddelene medzerou, cize ako vstup budes mat retazec znakov.... najelegantnejsie riesenie na 4 riadky...?
0

Používateľov profilový obrázok
25majo40
Stály člen
Stály člen
Príspevky: 106
Dátum registrácie: 22 Jún 2013, 12:45
Bydlisko: Takmer Prešov
Vek: 26

Re: Sucet viacerych cisel

Príspevok od používateľa 25majo40 » 04 Nov 2013, 19:48

no toto som napisal, ale ako mam dat aby mi to vypocitalo sucet ?

#include <stdio.h>
#include <stdlib.h>

int main()

{
int i,N;
long int sucet,a;
for(i=0;i<N;i++)
{
scanf("%d",&a);
sucet += a;
}
printf("%d",sucet);
return 0;

}
0
Elektronika is my love

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Sucet viacerych cisel

Príspevok od používateľa peterple » 04 Nov 2013, 20:02

Ty si dobrý. Neverím že tento program čo si tu napísal si vymyslel ty. Ak si ho vymyslel nemôžeš pýtať to čo sa pýtaš. Ten program je už skoro dobre, až na to že sa tam nečíta to N z prvého riadka zadania.
Prepáč viac nepoviem, som bývalý učiteľ. Takéto zadania som dával na výpočtovke počas cvičení aby to žiaci neopisovali a aby sa niečo naučili. Mal by som aj nejaké zákerné otázky podľa ktorých sa dá zistiť či si to vymyslel alebo opísal.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
25majo40
Stály člen
Stály člen
Príspevky: 106
Dátum registrácie: 22 Jún 2013, 12:45
Bydlisko: Takmer Prešov
Vek: 26

Re: Sucet viacerych cisel

Príspevok od používateľa 25majo40 » 04 Nov 2013, 20:08

peterple - pisal som to ja

Chlapci dakujem vam za pomoc hlavne mi pomohol peterple :D uz to mam a funguje to

tu je vysledok

#include <stdio.h>

int main(){
int i,N,a,sucet=0;
scanf("%d",&N);

for(i = 0; i<N;i++){
scanf("%d",&a);
sucet += a;
}

printf("%d",sucet);

return 0;
}
0
Elektronika is my love

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Sucet viacerych cisel

Príspevok od používateľa Radus » 04 Nov 2013, 20:09

... aha doslo mi uz aj tuna na vychod :) ospravedlnujem sa, tych n-cisel ma vypisat nahodne, nie vlozit.... a potom spocitat :) pardon... za mutenie vod...
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Sucet viacerych cisel

Príspevok od používateľa peterple » 04 Nov 2013, 20:11

uvidíme. Takže tá zákerná otázka. Prečo si zmenil typ premenej sucet z long int na int?
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
25majo40
Stály člen
Stály člen
Príspevky: 106
Dátum registrácie: 22 Jún 2013, 12:45
Bydlisko: Takmer Prešov
Vek: 26

Re: Sucet viacerych cisel

Príspevok od používateľa 25majo40 » 04 Nov 2013, 20:17

ked som tam mal long int a sucet som tam nemal, ze sa rovna 0 tak compilator to prelozil a aj to pekne spustilo ,ale vysledok sa vzdy pohybolval okolo 2130567176 tak som vyskusal a dal som tam len int a doplnil sucet=0 a ide to, ale ten long tam musi byt nato lebo normal int je iba do 32 tisic max hodnota takze,ked teraz tam dam long int tak to pojde pekne
0
Naposledy upravil/-a 25majo40 v 04 Nov 2013, 20:20, upravené celkom 1 krát.
Elektronika is my love

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Sucet viacerych cisel

Príspevok od používateľa peterple » 04 Nov 2013, 20:19

ok verím
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
25majo40
Stály člen
Stály člen
Príspevky: 106
Dátum registrácie: 22 Jún 2013, 12:45
Bydlisko: Takmer Prešov
Vek: 26

Re: Sucet viacerych cisel

Príspevok od používateľa 25majo40 » 04 Nov 2013, 20:21

Ok a diki za pomoc
0
Elektronika is my love

neznamy

Re: Sucet viacerych cisel

Príspevok od používateľa neznamy » 04 Nov 2013, 20:29

integer je iba do 32tisíc ? ja som bol v tom ze hodnota integeru zavisi od toho kolko je bitový integer (alebo neviem ako správne to pomenovat)...

pre 32bit tam mozes mat cislo cez 2 miliardy

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: Sucet viacerych cisel

Príspevok od používateľa jaromir » 04 Nov 2013, 20:33

Velkost premennej int neurcuje norma, definuje len minimalnu velkost - 16 bitov. Zhusta sa voli tak siroky, ako je sirka datoveho slova v pamati pocitaca.
U PC-ciek je to typicky 32 alebo 64 bitov.
U MCU je to rozne - trebars u PIC32 (32-bitove jadro) je to 32 bitov, u PIC24 (16-bitove jadro) je to 16 bitov, u 8-bitovych PIC je to 16 bitov.
0

Napísať odpoveď