Salutari, in Ghid C++ pentru incepatori se prezinta cod pentru un program care imparte niste carti de joc.In carte codul arata cam asa:
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int rand_0toN1(int n);
void draw_a_card();
char *suits[4]={"hearts","diamonds","spades","clubs"};
char *ranks[13]={"ace","two","three","four","five","six","seven","eight","nine","ten","jack","queen","king"};
int main(){
int n,i;
srand(time(0));
while(1){
cout<<"Enter no. of cards to draw(0 to exit): ";cin>>n;
if(n==0)
break;
for(i=1;i<=n;i++)
draw_a_card();}
return 0;}
void draw_a_card(){
int r,s;
r=rand_0toN1(13);
s=rand_0toN1(4);
cout<<ranks[r]<<" of "<<suits[s]<<endl;}
int rand_0toN1(int n){
return rand()%n;}
Acest cod face ceea ce trebuie sa faca... Insa eu m-am gandit sa simplific umpic sursa,si sa nu mai folosesc acel while,si functiile,variabilele,etc,sa le denumesc in romana (asa inteleg mai repede),si mi-a iesit urmatoarea sursa,buna ca sintaxa,insa,logic,e praf:
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int aiurea(int n);
void trage ();
char *tip[4]={"inima", "trefla", "romb", "frunza"};
char *numar[13]={"as", "doi", "trei", "patru", "cinci", "sase", "sapte", "opt", "noua", "zece", "valet", "dama", "popa"};
int main(){
int n,i;
srand(time(NULL));
cout<<"Introduceti numarul de carti de tras";cin>>n;
for(i=1;i<=n;i++)
trage();
return 0;}
void trage(){
int r,s;
r=aiurea(13);
s=aiurea(4);
cout<<tip[r]<<" de "<<numar[s]<<endl;}
int aiurea(int n){
return rand()%n;}
E aceeasi chestie,fara linia de cod pentru while,si cu variabilele denumite in romana,insa,spre disperarea mea,imi scrie "doi de as",si alte astfel de chestii...nici macar numarul de incercari de a trage o carte nu-l respecta,si pentru n>3 nu imi mai scrie nimic
) ma dispera,m-am uitat vreo 20 de minute ca baba-n balta,si nu am rezolvat nimic...ma poate ajuta cineva?