二维数组对角线输出

1. 数组形式如下

a[3][3]={11, 2, 3

       10, 8, 9

5,  7, 6};

输出形式如下: 3,2,9,11,8,6,10,7,5

2. 实现

void printf_test()

{

  int istart=0;

  int jstart=n-1;  //该处的n=3

  for(int i=istart,j=jstart;  i<=n-1,j<=n-1; i++,j++ )

  {

    cout<<a[i][j];

    if(jstart>0)

      jstart--;

    else

      istart++;

  }

}

时间: 2024-08-01 22:45:43

二维数组对角线输出的相关文章

2016/1/10 作业 1, 二维数组遍历输出求和 2,转置运算???? 3,九宫格?? 后两个存在问题

1 public class arr1 { 2 3 4 public static void main(String[] args) { 5 // 创建二维数组arr[][],输出二维数组所有元素的和. 6 7 int arr[][]={{1,3,5,7,9},{21,23,25,27,29}, 8 {12,14,16,18},{32,34,36,38}}; 9 int sum=0; 10 System.out.println("二维数组遍历"); 11 // for循环 遍历 求和

二维数组的输出--(指针输出 和 指针数组输出)

当我第一次看见数组指针和指针数组这两个名字的时候,我以为是一个东西呢,当看到英文解释就知道这两个是不一样的了. 指针数组:array of pointers,用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,指向数组的指针,数组可以是任意维的 下面举例说明: int a[3][4]   --->这个无需多说,就是一个二维数组. int (*p)[4]   --->就相当于int p[][4],它是一个二维数组的指针,可以指向一个第二维度为4的二维

php,二维数组的输出出现了问题,提示:Notice: Array to string conversion

<?php $arr=array(array("111","222","333"),array("444","555","666")); print_r("{$arr[0][1]}"); ?> 这样就可以了,多维数组.以及下标不是简单数值的数组,都需要{}起来. 将数据传递到javascript中时同样适用

二维数组可以输出-1号元素

#include<stdio.h>#include<string.h>int main(){ int arr[2][13]; memset(arr,0,sizeof(arr)); for(int i=0;i<10;i++) printf("%d ",arr[1][i]); printf("\n"); printf("%d",arr[1][-1]); return 0;} 输出 0:

将字符串中的单词分割,存入二维数组后输出

思路 每次内部循环需要找到一个单词,将其存入数组.外循环遍历至字符串末尾结束. 代码 /************************************************************************* > File Name: word_split.c > Author: KrisChou > Mail:zhoujx0[email protected] > Created Time: Sun 24 Aug 2014 10:42:48 AM CST

二维数组的输出问题

#include<stdio.h> #include<windows.h> int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int b[5]={1,2,3,4,5}; printf("%d,%d\n",a,*a);//0行首地址和0行0列元素地址 printf("%d,%d\n",b,*b); printf("%d,%d\n",a[0],(*(a+0))

今日头条--二维数组矩形输出

public class PrintArrayLoop { public static void printArrayForLoopWay(int[][] arr) { if (arr == null || arr.length == 0 || arr[0] == null || arr[0].length == 0) { return; } int row = arr.length; int column = arr[0].length; int number = row > column ?

C语言 数组输出,冒泡排序法,沉底排序法,二维数组输出,输出字母列长度,从随机数组中找重复数

#include <stdio.h> #define sum 3+4//宏定义是原封不动的使用used for test4 #include <time.h>//used for test8~9 #include <stdlib.h>//used for test8~9 void test(){//数组输出 //int a[5]={1,2,3,4,5}; printf("array output,look,please...\n"); int a[1

环状二维数组最大子数组求和

题目:返回一个二维整数数组中最大子数组的和.要求:输入一个二维整形数组,数组里有正数也有负数.二维数组首尾相接,象个一条首尾相接带子一样. n数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n). 结对编程要求: 两人结对完成编程任务. 一人主要负责程序分析,代码编程. 一人负责代码复审和代码测试计划. 发表一篇博客文章讲述两人合作中的过程.体会以及如何解决冲突(附结对开发的工作照). 结对开发过程: 这次的编程开发是基于上次的以为数