👤

Sa se genereze aleator si sa se afiseze, fiecare pe cate un rand 3 variante, fiecare continand cate 6 numere naturale aleatoare prime dinstincte , mai mici sau egale decat 49. Ca multimi, variantele trebuie sa fie dinstincte
Exemplu:
2 11 7 3 19 47
11 7 3 43 19 5
31 37 2 43 29 23


Program C++
Problema informatică


Răspuns :

o varianta 

#include<iostream>
#include <time.h>/* time pentru srand*/

using namespace std;

int sir[3][6]={0};
int nrAleator=1;
int count=1;
int check(int n,int k){
for (int i=0; i< 6; i++){
if (sir[k][i] == n ){
return 0;
break;
}
}
return 1;
}

int main (){
srand (time(0));
for (int x=0; x<3; x++)
{
count=1;
do{

nrAleator=(rand()%49);
if (nrAleator%2 == 0) // verifica daca este prim
{
// nu adauga in sir
}
else
{
if (check(nrAleator,x) == 1) // verifica daca este unic in sir
{
sir[x][count-1] = nrAleator; // adauga in sir

cout << nrAleator << " "; // afiseaza nrAleator

if (count==6) cout << "\n";
// new line dupa al 6 lea numar
count++;
}
}
}while(count < 7);
}return 1;
}
afieaza rezultat

23 17 41 29 25 21
25 3 39 33 11 9
19 21 29 23 1 31

sau 

5 41 1 45 11 29
7 45 19 17 11 27
45 27 1 43 15 35

sau

29 23 25 39 19 27
7 21 43 31 15 47
31 15 3 29 43 27

genereaza altele in functie de srand (time(0));