首页 > 解决方案 > 打印整数数组时显示最小和最大限制(令我沮丧)

问题描述

我正在编写一个程序来以随机顺序显示整数数组的元素并删除被调用的值。我处于最后一个阶段,在打印阵列时,正在打印阵列的下限和上限。

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

using namespace std;
int main()
{

srand(time(0));
int j,i,x,y,l=1,c=1;
int arr[10][9]={};
for(j=0;j<10;j++)
{
    for(i=0;i<9;i++)
    {
        arr[j][i]=c;
        c++;
        
    }
}
for(j=0;j<10;j++)
{
    for(i=0;i<9;i++)
    {
    //  cout<<arr[j][i]<<" ";
    }
    //cout<<"\n";
}
int t=0;
while(l!=0)
{
    l=0;
    for(j=0;j<10;j++)
    {
        for(i=0;i<9;i++)
        {   
            l+=arr[j][i];
        }
        
    }   
    x=rand()%10;
    y=rand()%9;
    i=0;
    j=0;
    while(x!=j)
    {   
        j++;
        while(y!=i)
        {
            i++;
        }
    }
    //cout<<" \n "<<x<<" "<<y;
    
        if(arr[0][1]+arr[0][2]+arr[0][3]+arr[0][4]+arr[0][5]+arr[0][6]+arr[0][7]+arr[0][8]+arr[0][9]==0)
        {
            
                cout<<"\n"<<arr[j][i];
                arr[j][i]=0;
        }
        
        else
        {
                cout<<"\n"<<arr[j-1][i-1];
                arr[j-1][i-1]=0;
        }
                
     c=0;
    //cout<<"\n"<<arr[j-1][i-1]<<"\n ";
    for(j=0;j<10;j++)
    {
        for(i=0;i<9;i++)
        {
            while(arr[j][i]==0)
            {
                i++;
                while(i==0)
                {
                    j++;
                    c++;
                }
                
            }
            //cout<<arr[j][i]<<" ";
        }
    //  cout<<"\n";
    }
    /*for(j=0;j<9;j++)
    
    {
        for(i=0;i<8;i++)
        {   
        //  cout<<arr[j][i]<<" ";
        }
        //cout<<"\n";
    }*/
    t++;
    if(t>=700)
    break;
}
for(j=0;j<10;j++)
    {
        for(i=0;i<9;i++)
        {   
            cout<<arr[j][i]<<" ";
        }
        cout<<"\n";
    }       
 }

输出如下

这很令人不安,因为我需要滚动很多东西才能使用我的东西。如果您需要更多信息,它是来自棋盘游戏 TAMBOLA 的程序,它类似于 BINGO 随机数,在 1 到 90 之间挑选,是一种基于运气的游戏。

74
59
13
57
44
3
19
25
63
35
20
79
33
55
22
0
71
80
21
38
77
4200155
78
31
9
8
69
0
0
62
0
27
15
54
24
17
0
0
2
29
0
67
72
50
30
0
0
4200155
0
61
18
66
0
0
0
4200155
4200155
0
12
43
0
48
5
0
0
47
0
0
4200155
4200155
65
0
39
0
34
28
60
49
0
0
4200155
0
0
0
0
4200155
0
4200155
23
0
64
0
0
0
0
0
0
4200155
0
0
0
76
0
0
11
4200155
0
41
7
4200155
4200155
0
0
0
0
14
4200155
0
0
0
0
0
0
32
0
0
0
0
37
0
0
0
..........

 I hope someone can help.

 


标签: c++arraysmatrix

解决方案


推荐阅读