Witajcie, ponieważ jestem laikiem z programowania proszę o pomoc...
Zadanie jest takie: napisać program, wyświetlający tablicę losowo wymieszanych ze sobą, nie powtarzających się elementów w tablicy dwuwymiarowej. Podaje kod, który działa, jednak działa dziwnie, bo po pierwsze- działa za kazdym razem tak samo, po drugie- znajdują się w tej 'przemienionej' tablicy powtórzenia.
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
int main(){
std::string tab[5][5] = {
{"A","B","C","D","E"},
{"F","G","H","I/J","K"},
{"L","M","N","O","P"},
{"R","Q","S","T","U"},
{"W","X","Y","Z","V"}};
std::string tmp;
for (int i=0;i<5;i++){
int k=rand()%5;
int l=rand()%5;
for(int j=0; j<5; j++){
tmp=tab[i][j];
tab[i][j]=tab[k][l];
tab[k][l]=tmp;
std::cout<<tab[i][j]<<" ";
}
std::cout <<"\n"<<std::endl;
};
return 0;
}
Co mam źle? Może w ogóle zła koncepcja?