2015-06-02 43 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; 
}