Mit csinál ez a C++ program?
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;
}
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];
Í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;
}
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;
}
SimkoL, melyik fordító nyeli ezt le?
int N = 5;
int T_lot[N];
É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
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!