當前位置:編程學習大全網 - 編程軟體 - 用C++編程 產生壹個10×10的二位隨機整數方陣,求出每壹行的最大值和每壹列最小值

用C++編程 產生壹個10×10的二位隨機整數方陣,求出每壹行的最大值和每壹列最小值

#include <iostream>

#include <ctime>

using namespace std;

int rand2(int m)

{

srand(m);

int a=rand()%89+10;

return a;

}

int main()

{

int list[10][10];

for (int i = 0;i < 10;i++)

for (int j = 0;j < 10;j++)

list[i][j]=rand2(rand()+time(NULL));

int max[10],min[10],t;

for (int i = 0;i < 10;i++)

{

max[i] = list[i][0];

for (int j = 1;j < 10;j++)

if (list[i][j] > max[i])

max[i] = list[i][j];

cout << "第" << i+1 << "行的最大值是"<< max[i] << "。\n";

}

for (int j = 0;j < 10;j++)

{

min[j] = list[0][j];

for (int i = 1;i < 10;i++)

if (list[i][j] < min[j])

min[j] = list[i][j];

cout << "第" << j+1 << "列的最小值是"<< min[j] << "。\n";

}

int Max =min[0];

int Min =max[0];

for (int i = 1;i < 10;i++)

if (max[i] < Min)

Min = max[i];

cout << "10個最大值中的最小值為:"<< Min << endl;

for (int j = 1;j < 10;j++)

if (min[j] > Max)

Max = min[j];

cout << "10個最小值中的最大值為:"<< Max << endl;

t = (Max - Min)*(Max - Min);

cout << "兩數之差的平方:" << t << endl;

system("pause");

return 0;

}

已經測試,如滿意請采納!

  • 上一篇:學習編程難嗎?
  • 下一篇:C語言關於for,switch語句的題目,詳解。
  • copyright 2024編程學習大全網