Kezdőoldal » Számítástechnika » Programozás » Kérjünk be 10 db értéket, és...

Freezeman kérdése:

Kérjünk be 10 db értéket, és határozzuk meg (5,10) tartományba eső értékek összegét. ezt hogy kell megcsinálni?

Figyelt kérdés
2015. ápr. 13. 10:36
 1/10 anonim ***** válasza:
Elindítasz egy ciklust, ami pontosan 10x fut le, a magjában bekérsz egy számot, amelyet egy tömbben tárolsz. A ciklus után indítasz egy újabbat, mellyel végigmész az előbbi tömb elemein és megvizsgálod, hogy megfelelnek-e a feladatkiírásban szereplő feltételnek. Ha igen, akkor egy változó értékét (melyet 0-val inicializálsz) megnöveled az adott elem értékével.
2015. ápr. 13. 10:59
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

Algoritmus:

bekérsz tömbbe 10 számot, elindítasz egy ciklust, ami kezdettől-végig lefut a tömbön, majd a cikluson belül egy változóba összeadod a tömb[i] elemét.


for(i:=5 to 10){

ertek := ertek+tomb[i];

}

2015. ápr. 13. 11:00
Hasznos számodra ez a válasz?
 3/10 SimkoL ***** válasza:
Nem lenne megvetendő, hogy milyen nyelven :) és én 'reptiben 'adnám össze őket.
2015. ápr. 13. 11:23
Hasznos számodra ez a válasz?
 4/10 iostream ***** válasza:
Na igen, nem látom, mire szolgál a tömb. És ha elírják véletlenül és 10 helyett 1 milliárd lesz oda írva akkor mit csináltok?
2015. ápr. 13. 12:10
Hasznos számodra ez a válasz?
 5/10 CspCsj ***** válasza:

Pascal-ban gyorsan összegányolva:


Program Bekeres;

var

i: integer;

ertek, osszeg: real;

begin

osszeg:=0;

for i:=1 to 10 do

begin

write('Add meg a ',i,'. számot: ');

readln(ertek);

if ((ertek>5) and (ertek<10)) then osszeg:=osszeg+ertek;

end;

writeln('Összeg:',osszeg:10:2);

end.


Megj.:

A (5,10) nyílt intervallumot jelent, így 5 és 10 kizárva.

Azonban [5,10] zárt intervallum esetén az egyenlőség is megengedett lenne.

2015. ápr. 13. 12:18
Hasznos számodra ez a válasz?
 6/10 SimkoL ***** válasza:

Talán ezt osszeg:=osszeg+ertek; kijavítanám Inc(osszeg, ertek) a szépség miatt - picit a C felé hajaz +=, de használjuk ki alap Pascal adta lehetőségeket - és ha csak nem 13 karakter hosszon - miért is, 10 * 10 = 100 - akarod kiíratni az eredményt, a tizedesekkel együtt akkor felesleges a osszeg:10:2. Ha osszeg:0:2 írsz akkor is az egészek kiírásra kerülnek és tizedesek szintén két jegyig.

Nem kötekedésként írtam, csak nekem a Pascal a szívem csücske és szeretném ha mindenki aki ebben a nyelvben ír programokat 'szépet' adjon ki a kezéből.

2015. ápr. 13. 13:03
Hasznos számodra ez a válasz?
 7/10 CspCsj ***** válasza:

SimkoL:

Kár hogy a rendszer nem enged javítani, mert beleírnám a javaslatokat.

Gondolkodtam még a BASIC-en is, de kiderülhet, hogy C++ vagy C# a cél...

2015. ápr. 13. 14:09
Hasznos számodra ez a válasz?
 8/10 SimkoL ***** válasza:
A Basic volt anno a kezdő nyelvem, sajnos lassú volt a Pascal-hoz és a C-hez képest így elmaradt. Ma is megdobban a szívem ha látom, hogy még valaki használja vagy ért hozzá.
2015. ápr. 13. 14:50
Hasznos számodra ez a válasz?
 9/10 iostream ***** válasza:

import sys


print sum([int(x) for x in filter(None, sys.stdin.read().split(' ')) if 10 > int(x) > 5])

2015. ápr. 13. 17:40
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

Windows PowerShell:


$Osszeg = 0;

for ($i = 5; $i -le 15; $i++) {

$Osszeg += $i;

}


Write-Host $Osszeg;

2015. ápr. 13. 22:27
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!