pomoc przy dokończeniu programu

0

Witam,

mam mały problem z tym programikiem nie wiem co dać w ostatniej pętli do..while, aby porównywał wyniki.

#include <cstdlib>
#include <iostream>

using namespace std;
const int n=3;
const unsigned int zbior=10;
int a[n]; //moje typy
int b[n]; //wylosowane liczby
unsigned int nr_losowania=0;
void sortuj_wejscie(){
     for(int i=0;i<n-1;i++){
             for(int j=0;j<n-1;j++){
                     if(a[j]>a[j+1]){
                                     swap(a[j],a[j+1]);
                                     }
                                     }
                                     }
                                     }
 void wyswietl_wprowadzone(){
      for(int i=0;i<n;i++){
              cout<<a[i]<<",";
              }
              cout<<endl;
              }
              void losowanie (unsigned int ile, unsigned int zbior){
                   unsigned int wylosowane[zbior];
                   for(unsigned int i=1;i<=zbior;++i){
                                wylosowane[i-1]=i;
                                }
                                ile++;
 unsigned int ID; //indeks tablicy
 for(ile; --ile;--zbior){
          ID=rand()%zbior;
          b[ile-1]=wylosowane[ID];
          swap(wylosowane[ID],wylosowane[zbior-1]);
          }
          }
                                                                            

int main(int argc, char *argv[])
{
    cout<<"Maszyna losujaca";
    cout<<endl<<"Wprowadz swoje typy"<<endl;
    for(int i=0;i<n;i++){
            cin>>a[i];
            }
    sortuj_wejscie();
    wyswietl_wprowadzone();
    srand(time(NULL));
    do{
                      nr_losowania++;
                      cout<<"Rozopoczynamy losowanie nr"<<nr_losowania<<endl;
                      losowanie(n,zbior);
                      wyswietl_wprowadzone();
                      }while
                      (!sprawdz_wynik());
      cout<<"Wylosowano wlasciwa liczbe po"<<nr_losowania<<nr_losowania<<endl;                       
    system("PAUSE");
    return EXIT_SUCCESS;
}
0

troche przysypiam, ale tak nie do konca zalapalem co chcesz porownac, jezeli a i b to najprosciej bylo by to zrobic tak

cout << "trafiono numery : ";
for( i =0;i<length(a);i++)
for( j =i;i<length(b);j++)
if (a[i]==b[j]) {cout << b[i] << ","; suma++ }
cout << "w sumie trafiles "<<suma<< liczb";

0

Czemu, czemu do cholery ludzie nadal używają tego archaicznego, w dodatku od dawna nieaktualizowanego DevC++? Ty widzisz co on ci zrobił z formatowaniem? Przerzuć się na coś bardziej cywilizowanego to i błąd od razu znajdziesz...

0
Demonical Monk napisał(a)

Czemu, czemu do cholery ludzie nadal używają tego archaicznego, w dodatku od dawna nieaktualizowanego DevC++? Ty widzisz co on ci zrobił z formatowaniem? Przerzuć się na coś bardziej cywilizowanego to i błąd od razu znajdziesz...

co byś polecił?

Nie wiem co dać w ostatniej pętli while, co do czego porównać.

0
szwedis napisał(a)

co byś polecił?

jako alternatywę dla devc++ do mniejszych projektów zdecydowanie polecam Code::Blocks.

1 użytkowników online, w tym zalogowanych: 0, gości: 1