`
ccjsjymg
  • 浏览: 62083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多维数组存取问题

阅读更多
定义一个int型二维数组  iArry[ 5 ][ 5 ]; 大小固定。 所有元素用随机数赋值。取值范围:100--200的数字(包括100和200两个数).

实现:
      A) 求每行中最大的数字。
并打印出该数字在数组中的位置。
     B )    求每列中最大的数字。
并打印出该数字在数组中的位置。

    C)  求行中最大并且列中最小的数字。
并打印出该数字在数组中的位置。
#include <iostream>
using namespace std;
#include<time.h>
#define LEN 5
int iArry[LEN][LEN] = {0};
int number[101] = {0};
void initNuber()
{
    for(int i = 0;i < 101;i++)
    {
       number[i] = i+100;  
    }
}
void ievaluate()
{
initNuber();
  srand(time(NULL));
	for(int i=0;i<LEN;i++)
	{
     for(int j = 0;j <LEN;j++)
     {
        int k = rand()%101;
        iArry[i][j] = number[k];
        cout<<iArry[i][j]<<" ";
     }
     cout<<endl;
	}  
}
int c = 0;
int d = 0;
void  displayA_B_C()
{
    ievaluate();
     int a = 0;
     int b = 0;
     int t = 0;
    for(int i = 0;i < LEN;i++)
    {
       int rowMax =  iArry[i][0];
       a = i;
       b = 0;
       for(int j = 0;j < LEN;j++)
      {
          if(rowMax < iArry[i][j])
          {
              rowMax = iArry[i][j];
              a = i;
              b = j;
          }
      }
      int minColumn = iArry[0][b];
      c = 0;
      d = b;
      for(int j = 0;j < LEN;j++)
      {
          if(minColumn > iArry[j][b])
          {
              minColumn = iArry[j][b];
              c = i;
              d = b;
          } 
      }
      
      if(minColumn == rowMax)
      {
          cout<<"行中最大并且列中最小的数字:"<<minColumn<<endl;
      }else
      {
          cout<<"不存在行中最大并且列中最小的数字"<<endl;
      }
      cout<<"每行中最大的数字:"<<rowMax<<endl;
      cout<<"第"<<a+1<<"行"<<"第"<<b+1<<"列"<<endl;  
    }
    cout<<"------------------"<<endl; 
    a = 0;
    b = 0; 
    for(int i = 0;i < LEN;i++)
    {
       int colmnMax =  iArry[0][i];
       a = i;
       b = 0;
       for(int j = 0;j < LEN;j++)
      {
          if(colmnMax < iArry[j][i])
          {
              colmnMax = iArry[j][i];
              a = i;
              b = j;
          }
      } 
     cout<<"每列中最大的数字:"<<colmnMax<<endl;
     cout<<"第"<<a+1<<"列"<<"第"<<b+1<<"行"<<endl;  
    }
}
int main()
{
  for(int i = 0; i < 100;i++)
  {
    displayA_B_C();   
  }
  
	system("pause");
}
行中最大,列中最小的概率很小啊。。。。。。。。
分享到:
评论

相关推荐

    求助!有关数组存取问题

    综上所述,数组存取问题可能涉及到数组的定义、初始化、访问、遍历、多维数组、动态数组、内存管理、性能优化以及在源码中的使用等多个方面。遇到此类问题时,应结合具体编程语言和上下文来寻找解决方案。

    Java软件开发实战 Java基础与案例开发详解 4-3 多维数组 共7页.pdf

    ### Java软件开发实战:Java基础与案例开发详解之多维数组 #### 4.3 多维数组 在Java编程中,多维...通过理解其概念、初始化方式以及如何访问和操作数组中的元素,开发者可以更有效地利用多维数组来解决实际问题。

    07_Multidimensional_Arrays_pdf_.zip

    标题 "07_Multidimensional_Arrays_pdf_" 暗示了这个压缩包内容与多维数组有关,可能是一个PDF文档,详细介绍了多维数组这一编程概念。在计算机科学和编程领域,多维数组是数组的一种扩展形式,允许数据以矩阵或更...

    MOLAP的数据存储设计与实现.pdf

    这样的结构允许处理多个度量属性,并支持链式存储,以便在多维数组中进行数据的存取和操作。 总结来说,MOLAP的数据存储设计与实现主要关注如何高效地存储和访问多维数据结构,以优化分析性能。直接多维数组存储...

    数据结构数组和稀疏矩阵PPT学习教案.pptx

    多维数组可以进一步分为二维数组、三维数组等。 三、抽象数据类型数组的定义 抽象数据类型数组(ADT List)是指一个数据对象D={aj1,j2,j3,…,jd|j i=1,2,…,bi,i=1,2,…,d},其中aj1,j2,…,jd是数据元素。数据关系...

    多维数组-矩阵的压缩存储- 稀疏矩阵(一).zip_mightyvt4_压缩稀疏矩阵_稀疏向量_稀疏矩阵压缩_结构随机矩阵

    稀疏矩阵的压缩存储会失去随机存取功能。  其中每一个非零元素所在的行号、列号和值组成一个三元组(i,j,a ij ),并由此三元组惟一确定。  稀疏矩阵进行压缩存储通常有两类方法:顺序存储和链式存储。链式...

    PHP—数组.docx

    在PHP编程语言中,数组是一种...数值数组适合简单的序列数据,关联数组适合存储带有标识符的信息,而多维数组则适用于处理层次化或复杂的数据结构。了解并熟练掌握这些数组类型对于编写高效和可维护的PHP代码至关重要。

    numpy多维数据存取

    本文的主要内容是基于中国大学mooc(慕课)中的“Python数据分析与可视化”课程进行整理和总结。...可以看到生成的是由“,”分隔的序列文件,与CSV不同,该文件不包含任何的维度信息,只是将数组中的所有元素逐一

    数组和广义表PPT学习教案.pptx

    数组,特别是多维数组,是组织和处理大量数据的有效方式。本PPT学习教案主要围绕二维和多维数组的顺序存储结构、表示方法及地址计算展开。 数组的定义通常涉及到它的维度和界限。二维数组可以视为由行向量或列向量...

    指针与数组的关系.doc

    但在概念上和使用上,多维数组的指针比一维数组的指针要复杂一些。例如,在一个三维数组中,引用元素 c[i][j][k]的地址计算最终将换成:∗(∗(∗(c+i)+j)+k)。 5. 指针与字符数组 C 语言中许多字符串操作都是由...

    C语言程序设计数组的教学研究

    一维数组的引用形式简单明了,而在多维数组中,例如二维数组`array[i][j]`,需要指定两个下标来引用元素。 在实际教学过程中,教师可以采用问题导入法和案例法来阐述数组的概念和应用。例如,通过一个“歌手打分...

    解决数组的编程问题(共25张PPT).pptx

    同时,线性表的概念可以扩展到多维数组,以适应更多维度的数据组织需求。 总的来说,理解和掌握数组的编程问题解决技巧是成为熟练的程序员的关键步骤。在C#中,数组提供了高效且灵活的数据存储和处理方式,能够应用...

    《c++程序设计》第二版,高等教育出版社课后习题答案5-11章.doc

    C/C++中的多维数组实际上是一种嵌套定义,即多维数组的基本单位是由数组构成的数组。例如,三维数组的元素实际上是二维数组。由于计算机内存是一维编址的,多维数组在内存中的存储必须转化为一维的方式。C/C++中,...

    数据结构答案第4章.doc

    在标题中提到的“广义线性表——多维数组”,多维数组是数组的扩展,它允许我们处理多个维度的数据,如二维数组(矩阵)和三维数组等。数组的特性在于它提供了一种高效的方式来访问和修改特定位置的元素,这是因为...

    C#6数组和集合对象ppt课件.ppt

    例如,声明一维数组`int[] arrayname`,多维数组`int[,] arrayname`,或数组的数组`int[][] arrayname`。 4. 实例化数组:声明数组并不分配内存,需要使用`new`关键字实例化数组。例如,`int[] numbers = new int[5]...

    数据结构数组与广义表

    数组可以是一维数组、多维数组,或者是广义表。下面将详细介绍数组和广义表的定义、顺序表示和实现、矩阵的压缩存储、广义表的定义和存储结构等。 一维数组是一种线性表或向量,它在计算机内是存放在一块连续的存储...

    数据结构第4章数组PPT学习教案.pptx

    数组分为一维数组和多维数组,其中一维数组是最基本的形式,而多维数组则是对一维数组的扩展,可以理解为数组的数组。 在实际应用中,多维数组的存储方式有两种主要形式:行主序和列主序。例如,对于一个二维数组Am...

    数据结构ch04.doc

    本章主要讨论了两种特殊的线性结构:多维数组和广义表。 多维数组是一种扩展的线性表,允许数据元素在多个维度上进行索引。它是由相同类型的数据元素构成的有序集合,每个元素都有一个n维坐标,通常用n个下标来标识...

    数据结构:数组PPT学习教案.pptx

    多维数组是数组的扩展,如二维数组,它就像是由多个一维数组按照特定规则排列组成的。 数组的抽象数据类型(ADT)定义包括数据对象、数据关系和基本操作。数据对象是数组中的元素集合,每个元素都有一个唯一的索引...

Global site tag (gtag.js) - Google Analytics