2015-06-02 45 views
0

我只想寫一個包含五個隨機數的小程序。如何使用數組進行操作?

我希望我的程序在「(tab [k] == tab [k + 1])」時停止,但是我的語句不起作用。任何幫助? :)

#include <iostream> 
#include <stdlib.h> 
#include <stdio.h> 
#include <time.h> 

int main(int argc, char** argv) { 
int i=0; 
int k=0; 
int tab[100]={}; 
srand (time(NULL)); 

do 
{ 
    tab[i]=rand() % 6+1;//i=0..6.. 
    printf("Kosc 1 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i1=%i\n",i); 
    tab[i]=rand() % 6+1;//i=1..7.. 
    printf("Kosc 2 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i2=%i\n",i); 
    tab[i]=rand() % 6+1;//i=3..8.. 
    printf("Kosc 3 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i3=%i\n",i); 
    tab[i]=rand() % 6+1;//i=4..9.. 
    printf("Kosc 4 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i4=%i\n",i); 
    tab[i]=rand() % 6+1;//i=5..10.. 
    printf("Kosc 5 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i5=%i\n\n",i);//} 
    k=k+5; 
}while(tab[k]==tab[k+1]); 

printf("Kosc 1 wynosi=%i\n",tab[k]); 
printf("Kosc 2 wynosi=%i\n",tab[k+1]); 

return 0; 
} 
+0

我認爲你的代碼看起來不錯。試着用printf(「|%d:%d | \ n」,tab [k],tab [k + 1])調試它,也許你的tab [k]永遠不會像tab [k + 1]一樣。 – ventaquil

回答

0

我做了它的工作,但我用來代替做...而。我稍後會嘗試着解決一些問題。

#include <iostream> 
#include <stdlib.h> 
#include <stdio.h> 
#include <time.h> 

int main(int argc, char** argv) { 

int i=0; 
int k=0; 
int tab[10000]={}; 
srand (time(NULL)); 

for(int s=1;s<1000;s++){  

    tab[i]=rand() % 6+1;//i=0..5.. 
    printf("Kosc 1 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i1=%i\n",i); 
    tab[i]=rand() % 6+1;//i=1..6.. 
    printf("Kosc 2 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i2=%i\n",i); 
    tab[i]=rand() % 6+1;//i=2..7.. 
    printf("Kosc 3 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i3=%i\n",i); 
    tab[i]=rand() % 6+1;//i=3..8.. 
    printf("Kosc 4 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i4=%i\n",i); 
    tab[i]=rand() % 6+1;//i=4..9.. 
    printf("Kosc 5 wynosi=%i\n",tab[i]); 
    i++; 
    printf("i5=%i\n\n",i);  
    printf("Kosc A wynosi=%i\n",tab[k]); 
    printf("Kosc B wynosi=%i\n",tab[k+1]); 

    if(tab[k]==tab[k+1]){ 

     printf("Numer proby=%i",s); 
     return 0; 

    } 

    else 
     k=k+5; 
    } 

    return 0; 
}