Hogyan tudnám ezt megcsinálni C++ nyelven?
Dolgozathoz kéne az alábbi, kérlek titeket hogy normális választ adjatok, gyakorolni szeretnék!
A feladat:
20-nál nagyobb számokat kell megadni - gondolom random - és ezeknek az átlaga, összege, illetve hogy hány darab páros, hány darab páratlan van!
[ Minden szám után meg kell adni hogy az adott szám páros vagy páratlan. ]
Köszönöm!
Meddig jutottál vele?
Összegzés, megszámlálás tételt tanultál?
#1 vagyok
Oké, akkor leírok egy gondolatmenetet, nem programkódban:
- mész ciklussal, 1-től N-ig (N db számot akarsz generálni)
- legenerálsz egy számot, legyen ez x
- nyilvántartasz a cikluson kívül egy összeg változót, ehhez máris hozzáadod x-et
- nyilvántartasz a cikluson kívül egy párosok_száma változót. Csekkolod x-et, hogy páros-e. Ha páros, akkor hozzáadsz a párosok_számához egyet
- a ciklusod után ki tudod írni az összeget az összeg változóból
- az átlagot: összeg/N
- a párosok számát
- a páratlanok számát: N-párosok_száma
A nyelv specifikus dolgokat megtalálod, ha keresed. Hint: páros vizsgálathoz nézd meg a matematikai operátorokat.
Bár tudom, hogy leba@sztok de tessék:
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main(){
int i, n, paratlan = 0, paros = 0, osszeg = 0;
string sparos;
srand (time(NULL));
for ( i = 0; i < 20; i++){
n = rand() % 100 + 20;
if ( n % 2 == 0 ){
sparos = "paros";
paros++;}
else
{sparos = "paratlan";
paratlan++;}
cout << n << " " << sparos << endl;
osszeg += n;}
cout << "Osszeg: " << osszeg << endl;
cout << "Atlag: " << osszeg / i << endl;
cout << "Parosok szama: " << paros << endl;
cout << "Paratlanok szam: " << paratlan << endl;
system("PAUSE");
return EXIT_SUCCESS;}
Tanulj belőle, értékeld ki.
//Batár Gabriella programozás dolgozat
#include <iostream>
using namespace std;
int main ()
{
int N;//egesz szam;
cout<<"Kerek egy 10 es 20 kozotti egesz szamot! ";
cin>>N;
return 0;
}
Megvan a feladat és ennyire eljutottam kb..
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!