Kezdőoldal » Számítástechnika » Programozás » Mit csinál ez a C++ program?

Mit csinál ez a C++ program?

Figyelt kérdés

Hiányoztam programozás óráról. Átküldték a kódsort, hogy tanulmányozzam, de nem igazán értem.


#include <iostream>

#include <time.h>

#include <stdlib.h>

using namespace std;

int main ()

{

int N=5;

int s,j,v;

int T_lot[N];

for(int i=0;i<N;i++)

{

do

{

v=rand()%90+1;

j=0;

while(j<i && T_lot[j]!=v)

{

j++;

}

}while(j<i);

T_lot[i]=v;


}

int db=0;

for(int i=0;i<N;i++)

{

if(T_lot[i]%2==0)

{

db++;

cout<<T_lot[i]<<" ";

}

}

cout<<endl;

cout<<db<<endl;


s=T_lot[0];

for(int i=1;i<N;i++)

{

if(s>T_lot[i])

{

s=T_lot[i];

}

}

cout<<s<<endl;


s=T_lot[0];

for(int i=1;i<N;i++)

{

if(s<T_lot[i])

{

s=T_lot[i];

}

}

cout<<s<<endl;


int ossz=0;

for(int i=0;i<N;i++)

{

ossz=ossz+T_lot[i];

}

cout<<ossz<<endl;

int szor=1;

for(int i=0;i<N;i++)

{

szor=szor*T_lot[i];

}

cout<<szor<<endl;


double atl=0;

for(int i=0;i<N;i++)

{

atl=atl+T_lot[i];

}

atl=atl/ (double)N;

cout<<atl<<endl;



for(int i=0;i<N;i++)

{

cout<<T_lot[i]<<" ";

}

cout<<endl;

return 0;

}


2015. okt. 1. 15:59
1 2
 1/11 anonim válasza:
Így ez összetett kissé, nehezebb lenne elmagyarázni mindent konkrétan kivesézve. Le tudnád írni, hogy mik azok az elemek, amik nem tisztázottak?
2015. okt. 1. 16:46
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
30%

Kérlek szépen ez nem csinál semmit mivel nem fog lefordulni, az alábbi dolog miatt:

int N=5;

int T_lot[N];

2015. okt. 1. 16:48
Hasznos számodra ez a válasz?
 3/11 SimkoL ***** válasza:

Így már megérted ?


#include <iostream> 

#include <time.h> 

#include <stdlib.h> 


using namespace std; 


int main (){ 

  int N = 5; 

  int s,j,v; 

  int T_lot[N]; 

  

  srand (time(NULL)); //Lemaradt a véletlenszám generátor inicializásála

  

  //Generál N db egymással nem egyező véletlenszámot 

  for(int i = 0; i < N; i++){ 

    do{ 

      v = rand() %90 + 1; 

      j = 0; 

      while(j < i && T_lot[j] != v){ 

        j++; 

      } 

    }while(j < i); 

    T_lot[i] = v; 

  } 


  //Kiírja mely számok párosak

  cout << "Parosak" << endl; 

  int db = 0; 

  for(int i = 0; i < N; i++){ 

    if(T_lot[i] % 2 == 0){ 

      db++; 

      cout << T_lot[i] << " "; 

    } 

  } 

  cout  << endl<< "Parosak darabszama" << endl;

  cout << db << endl; 


  //Minimum érték kereses

  cout << "Minimum ertek" << endl; 

  s=T_lot[0]; 

  for(int i = 1; i < N; i++){ 

    if(s > T_lot[i]){ 

      s = T_lot[i]; 

    } 

  } 

  cout << s << endl; 


  //Maximum érték kereses

  cout << "Maximum ertek" << endl; 

  s=T_lot[0]; 

  for(int i = 1; i < N; i++){ 

    if(s < T_lot[i]){ 

      s = T_lot[i]; 

    } 

  } 

  cout << s << endl; 


  //Számok összege

  cout << "Osszeguk" << endl; 

  int ossz = 0; 

  for(int i = 0; i < N; i++){ 

    ossz = ossz + T_lot[i]; 

  } 

  cout<<ossz<<endl; 

  

  //Számok szorzata

  cout << "Szorzatuk" << endl;   

  int szor = 1; 

  for(int i = 0; i < N; i++){ 

    szor= szor * T_lot[i]; 

  } 

  cout<< szor << endl; 


  //Számok átlaga

  cout << "Atlaguk" << endl;   

  double atl = 0; 

  for(int i = 0; i < N; i++){ 

    atl = atl + T_lot[i]; 

  } 

  atl = atl / (double)N; 

  cout << atl << endl; 


  //A számok

  cout << "A szamok" << endl;   


  for(int i = 0; i < N; i++){ 

    cout << T_lot[i] << " "; 

  } 

  cout << endl; 


  system("pause");

  return 0; 

}

2015. okt. 1. 17:35
Hasznos számodra ez a válasz?
 4/11 SimkoL ***** válasza:

Az előző jól szétesett :(


#include <iostream>

#include <time.h>

#include <stdlib.h>


using namespace std;


int main (){

int N = 5;

int s, j, v;

int T_lot[N];


srand (time(NULL)); //Lemaradt a véletlenszám generátor inicializásála


//Generál N db egymással nem egyező véletlenszámot

for(int i = 0; i < N; i++){

do{

v = rand() %90 + 1;

j = 0;

while(j < i && T_lot[j] != v){

j++;

}

}while(j < i);

T_lot[i] = v;

}


//Kiírja mely számok párosak

cout << "Parosak" << endl;

int db = 0;

for(int i = 0; i < N; i++){

if(T_lot[i] % 2 == 0){

db++;

cout << T_lot[i] << " ";

}

}

cout << endl<< "Parosak darabszama" << endl;

cout << db << endl;


//Minimum érték kereses

cout << "Minimum ertek" << endl;

s = T_lot[0];

for(int i = 1; i < N; i++){

if(s > T_lot[i]){

s = T_lot[i];

}

}

cout << s << endl;


//Maximum érték kereses

cout << "Maximum ertek" << endl;

s = T_lot[0];

for(int i = 1; i < N; i++){

if(s < T_lot[i]){

s = T_lot[i];

}

}

cout << s << endl;


//Számok összege

cout << "Osszeguk" << endl;

int ossz = 0;

for(int i = 0; i < N; i++){

ossz = ossz + T_lot[i];

}

cout<<ossz<<endl;


//Számok szorzata

cout << "Szorzatuk" << endl;

int szor = 1;

for(int i = 0; i < N; i++){

szor = szor * T_lot[i];

}

cout<< szor << endl;


//Számok átlaga

cout << "Atlaguk" << endl;

double atl = 0;

for(int i = 0; i < N; i++){

atl = atl + T_lot[i];

}

atl = atl / (double)N;

cout << atl << endl;


//A számok

cout << "A szamok" << endl;


for(int i = 0; i < N; i++){

cout << T_lot[i] << " ";

}

cout << endl;


system("pause");

return 0;

}

2015. okt. 1. 17:40
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:

SimkoL, melyik fordító nyeli ezt le?

int N = 5;

int T_lot[N];

2015. okt. 1. 17:50
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
Része a C99 szabványnak, a legtöbb fordító lenyeli. (gcc -std=c99)
2015. okt. 1. 18:18
Hasznos számodra ez a válasz?
 7/11 anonim ***** válasza:
Köszi, jó tudni. Szerencsére nem C nyelvel kezdtem és nem ragadt rám a sok elavult dolog.
2015. okt. 1. 18:38
Hasznos számodra ez a válasz?
 8/11 anonim ***** válasza:

Én pedig benéztem mert ez nem C hanem C++ :) A szabvány gcc kiterjesztése mindig megengedte és tudtommal a vc++ még a gcc-nél is megengedőbb, nem kéne hogy problémázzon, de ha valid kódot akarunk akkor const:

const int N=5; //vagy size_t típusnak

2015. okt. 1. 18:55
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Köszönöm SimkoL!
2015. okt. 1. 19:36
 10/11 SimkoL ***** válasza:
#5: A C++-t annyira ismerem, hogy a bennük írt programokat értelmezni tudom, át tudjam írni Delphi-re. Az általuk használt fordítók működéséről halovány fogalmam sincs, mivel nagyon keveset használom. Ez olyan mintha megérteném az oroszt - ez majdnem igaz sajnos - de beszélni nem tudok a nyelven :)
2015. okt. 1. 19:49
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!