精华内容
下载资源
问答
  • 算法---怎样斜线输出一个二维数组

    千次阅读 2018-09-29 23:33:16
    今天给大家讲解一个二维数组输出顺序的算法: 假设,我们定义了一个二维数组 {1,2,3,4,5}  {3,1,4,7,6}  {5,7,9,11,13}  ...

    今天给大家讲解一个二维数组输出顺序的算法:

    假设,我们定义了一个二维数组       {1,2,3,4,5}

                                                           {3,1,4,7,6}

                                                           {5,7,9,11,13}

                                                           {-3,-5,13,14,22}

    现在我们要让他的输出顺序为:1->2->3->3->1->5->4->4->7->-3->5->7->9->-5->6->11->13->13->14->22

    也就是按照正斜线的顺序进行输出,我们先来看一下代码:

    	public static void main(String[] args) {
    
    
    
    				int [][] a= {{1,2,3,4,5},{3,1,4,7,6},{5,7,9,11,13},{-3,-5,13,14,22}};
    				int j=0,i=0;
    				int temp=0;
    					for(j=0;j<5;j++)
    					{
    							i=0;
    							System.out.print(a[i][j]+"->");temp++;
    							while(j!=0&&i!=3) {
    								i++;j--;
    							System.out.print(a[i][j]+"->");
    							temp++;
    						   }
    							j=j+i;
    					}
    					for(i=1,j=4;i!=4;)
    					{
    						j=4;
    						System.out.print(a[i][j]+"->");temp++;
    						while(i!=3) {
    							i++;j--;
    						System.out.print(a[i][j]+"->");
    						temp++;
    					   }
    						i=j;
    					}
    						System.out.print("算法复杂度为:"+temp);
    
    
    	}

      解决该算法的问题关键是我们要发现每一个正斜线的开始元素下标i和j,都随着 i++;j--;的规律,相信大家只要抓着这个关键就可以很轻松的写出该问题的代码.

     

     

    展开全文
  • 对于这问题我本人不清楚的地方是,我这程序最后输出的结果好像是他的地址,所以我这程序需要做怎样的修改才能正确的做出这道题目。 #include #define M 3 #define N 4 int main() { int aa[M][N],i=0...
  • 如图是题目要求和样例输出![图片说明](https://img-ask.csdn.net/upload/201912/06/1575646525_242499.jpg)![图片说明](https://img-ask.csdn.net/upload/201912/06/1575646565_284264.jpg)
  • 螺旋式输出二维数组

    2012-09-18 00:22:24
    1. 给出一个二维数组,例子如下: {{2, 3, 4}, {11, 12, 5}, {10, 13, 6}, {9, 8, 7}}; 要求按照顺时针螺旋式输出,结果如下: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11...
    1. 给出一个二维数组,例子如下:
    {{2, 3, 4},
    {11, 12, 5},
    {10, 13, 6},
    {9, 8, 7}};
    要求按照顺时针螺旋式输出,结果如下:
    2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
    怎样实现?


    网上搜到的题目。实现代码如下:
    http://zhang-saiyong.iteye.com/blog/1680142

    扩展:如果数组长度不一致怎样实现..
    展开全文
  • 二维数组的具体存储方式是怎样的啊 小白真心求助,提前谢过 ``` #include #include using namespace std; int main() { char big[2][3]; //定义一个2行3列的数组,应该对吧。。 strcpy(big[1], "what"); //...
  • 今天我写了一个二维数组,char类型的。想把它输出成横版模式,但是一直输出的是数列,请大神为我指点一下。 public final class demo { public static void main(String [] args) { //创建main()方法。 char...

    今天我写了一个二维数组,char类型的。想把它输出成横版模式,但是一直输出的是数列,请大神为我指点一下。

    public final class demo {                  
    	public static void main(String [] args) {        //创建main()方法。
    		char arr[][]=new char[4][];                  //创建一个char型的二维数组。
    		arr[0] =new char[] {'春','眠','不','觉','晓'};   //给第一行数组赋值。
    		arr[1] =new char[] {'处','处','闻','啼','鸟'};   //给第二行数组赋值。
    		arr[2] =new char[] {'夜','来','风','雨','声'};   //给第三行数组赋值。
    		arr[3]=new char[] {'花','落','知','多','少'};    //给第四行数组赋值
    		System.out.println("——横版——");                 //输出“——横版——”
    		for(int i=0;i<arr.length;i++) {
    			for(int j=0;j<arr[i].length;j++) {          //创建两个for循环。
    				System.out.println(arr[i][j]);
    							}
    			if(i%2==0) {                                //创建if……else循环。
    				System.out.println(",");
    			}else {
    				System.out.println("。");
    			}
    		}
    		
    	}
    
    }

    这是我写的代码。

    输出是这样的:

    • 求大神指教 。

    展开全文
  • 编程打印一个二维数组中所有元素的和,并打印最大值,最小值(以及它们所在的行号和列号) void printResult(int a[][]){......} 输出结果格式: 二维数组中所有元素的和是:123 最大值是:15,行号:3

    /*晕呀,竟然做了一天,还不知道怎样做出来的。。。。。*/

    package HomeWork;

    import java.util.Arrays;
    /*4.编程打印一个二维数组中所有元素的和,并打印最大值,最小值(以及它们所在的行号和列号)
    void printResult(int a[][]){......}
    输出结果格式:
    二维数组中所有元素的和是:123
    最大值是:15,行号:3,列号:1//{有角标}[长度]
    最小值是:1,行号:2,列号:4//[3][3] 
     * */
    public class Test_04 {
    public static void main(String[] args) {
    int[][] arr = { { 13, 9, 7, 8, 4 }, { 12, 2, 9 }, { 13, 10, 2, 10, 1 }, { 3, 15, 5 } };
    Sum(arr);
    getMax(arr);
    getMin(arr);
    }


    public static void Sum(int[][] arr) {
    int sum = 0;//
    for (int i = 0; i < arr.length; i++) {// [长度3] 角标0 1 2 3
    for (int j = 0; j < arr[i].length; j++) {// [0][1],[0][2],[0][3],
    sum += arr[i][j];
    } // System.out.println(sum);
    }
    System.out.println("sum=" + sum);
    }


    public static void getMax(int[][] arr) {// 获取二维数组中最大值
    int tmp = 0;
    for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
    tmp = arr[i][j];//1获取到元素,定义第三方变量存起来(再和arr.length比较)
    //要把if嵌套到for,不嵌套会无法输出
    if (tmp > arr[0][0]) {//和数组二维数组元素比
    System.out.println("Max="+tmp);
    }
    }
    }
    }


    public static void getMin(int[][] arr) {// 获取二维数组中最小值
    int tmp = 0;
    for (int i = 0; i < arr.length; i++) { // i是一维数组的长度[0][1][2][3]
    for (int j = 0; j < arr[i].length; j++) {
    tmp = arr[i][j]; // 1获取到元素,定义第三方变量存起来(再和arr.length比较)
    } //不能把if嵌套到for里,嵌套了会输出4遍最小值
    if (tmp < arr.length) {// 2在和数组长度比较
    System.out.println("min=" + tmp);
    }
    }
    }
    }
    展开全文
  • 关于函数指针方面,这东西可能你有用:7.2 指针与数组由上节的例 7.4可知,可用指针变量来访问数组中...7.2.1 一维数组与指针1.数组指针数组的首地址称为数组指针。若定义整型数组a[5],系统为数组分配的地址从10...
  • 关于函数指针方面,这东西可能你有用:7.2 指针与数组由上节的例 7.4可知,可用指针变量来访问数组中...7.2.1 一维数组与指针1.数组指针数组的首地址称为数组指针。若定义整型数组a[5],系统为数组分配的地址从10...
  • 数组实验

    2019-06-01 14:16:00
    怎样定义和使用二维数组; 怎样用循环进行维数组中值的计算 使用循环依次输出一维数组中的元素 二、实验内容 1问题的简单描述: 7.3.1-1写一个函数, 对用随机雨数产生的10个整数按从小到大的顺序提序 流程图 ...
  • 在C语言中怎样定义一个字符串并输入输出

    万次阅读 多人点赞 2018-02-28 16:57:29
    二维字符数组,用于同时存储和处理多字符串 输入输出方法:逐个字符输入输出:%c 整个字符串输入输出:%s  :用scanf输入字符串,printf输出字符串  逐个字符处理: #include int main()
  • 第六章 利用数组处理批量数据 6.1 怎样定义和引用一维数组 【例6.1】对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9...【例6.4】将一个二维数组行和列的元素互换,存到另一个二维数组中。例如: 【例6.5】有...
  • 第六章利用数组处理批量数据6.1.2 怎样引用一位数组元素例【6.1】 对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。...6.2.4 二维数组程序举例例【6.4】 将一个二维数组行和列的元素互换,存...
  • 二维字符数组,用于同时存储和处理多字符串输入输出方法:逐个字符输入输出:%c 整个字符串输入输出:%s :用scanf输入字符串,printf输出字符串逐个字符处理:#includeint main(){char ch[5];for ...
  • C语言深理解数组

    2020-10-30 09:38:47
    深理解数组 1. 存放字符串的一维数组 经过这几天的学习,大家应该知道怎样一个数组中存放一个字符串了吧,就是下面这种方式 char str[20] ="shanxi"; 那定义之后如何输出呢?...2. 存放字符串的二维数组 c
  • C语言第六章

    2019-02-23 14:44:14
    C语言第六章 6.1怎样定义和引用维数组 6.1.2 怎样引用位数组元素 例【6.1】 对10数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。...6.2 怎样定义和引用二维数组 6.2.4 二维数组程序举例 例【...
  • 第六章

    2019-04-22 20:00:58
    第六章利用数组处理批量数据6.1.2 怎样引用一位数组元素例...(只输出前二十项)6.2.4 二维数组程序举例例【6.4】 将一个二维数组行和列的元素互换,存到另一个二维数组中。例【6.5】 有一个3*4的矩阵,要求编程序求...
  • C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) ...C语言数组——二维数组 C语言数组——字符数组 C语言中常用的6字符串处理函数 精心收集了60C语言项目源码,分享给大家
  •  6.2.2怎样引用二维数组的元素  6.2.3二维数组的初始化  6.2.4二维数组程序举例  6.3.字符数组 6.3.1怎样定义字符数组  6.3.2字符数组的初始化  6.3.3怎样引用字符数组中的元素  6.3.4字符串和字符串结束标志...
  • 研究了“比赛问题”实验后,总结出关于算法的个人看法。...我的想法是,通过二维数组来存储数据,也就是每列就是场比赛的结果,可以通过二维数组的相互比较来实现数据的比较。由于使用的是链表结构的
  • 2.4 怎样表示一个算法 2.4.1 用自然语言表示算法 2.4.2 用流程图表示算法 2.4.3 三种基本结构和改进的流程图 2.4.4 用N-S流程图表示算法 2.4.5 用伪代码表示算法 2.4.6 用计算机语言表示算法 2.5 结构化...
  • Chapter2

    2021-03-20 03:24:30
    文章目录@[toc]1....(5) 怎样获取维数组的长度,怎样获取二维数组维数组的个数?3. 阅读或调试程序(1) 上机运行下列程序,注意观察输出的结果。(2) 上机调试下列程序,注意 `System.out.print()` 和 `S
  • Leetcode 46 全排列

    2021-02-01 10:23:09
    输入:是一个一维整数数组,输出一个二维数组,表示输入数组的所有排列方式。 Input: [1,2,3] Output: [[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]] 可以以任意顺序输出,只要包含了所有排列方式即可。...
  • 6.2怎样定义和引用二维数组149 6.2.1怎样定义二维数组150 6.2.2怎样引用二维数组的元素151 6.2.3二维数组的初始化152 6.2.4二维数组程序举例153 6.3字符数组155 6.3.1怎样定义字符数组155 6.3.2字符数组的初始化156 ...
  • C程序设计(第四版).谭浩强.扫描版

    热门讨论 2011-05-31 10:02:13
    6.2.2怎样引用二维数组的元素150 6.2.3二维数组的初始化151 6.2.4二维数组程序举例152 6.3字符数组154 6.3.1怎样定义字符数组154 6.3.2字符数组的初始化155 6.3.3怎样引用字符数组中的元素155 6.3.4字符串和字符串...
  • 6.2.2 怎样引用二维数组的元素 6.2.3 二维数组的初始化 6.2.4 二维数组程序举例 6.3 字符数组 6.3.1 怎样定义字符数组 6.3.2 字符数组的初始化 6.3.3 怎样引用字符数组中的元素 6.3.4 字符串和字符串结束标志 6.3.5 ...
  • C程序设计(第四版)【谭浩强】

    热门讨论 2011-05-25 15:55:43
    6.2.2怎样引用二维数组的元素150 6.2.3二维数组的初始化151 6.2.4二维数组程序举例152 6.3字符数组154 6.3.1怎样定义字符数组154 6.3.2字符数组的初始化155 6.3.3怎样引用字符数组中的元素155 6.3.4字符串和字符串...
  • 200C程序.rar

    2021-05-06 12:46:56
    014 求解二维数组的最大/最小元素 015 利用数组求前n质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳订单 022 通过指针比较...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 131
精华内容 52
关键字:

怎样输出一个二维数组