‘壹’ c语言如何将数据放入二维数组
#include<stdio.h>
int main()
{
int i, j;
int num[5][5];//二维数组
for(i = 0; i < 5; i++)//行
{
for(j = 0; j < 5; j++)//列
{
scanf("%d",&num[i][j]); //输入25个数据,空格分隔,最后回车。
}
}
for(i = 0; i < 5; i++)//行
{
for(j = 0; j < 5; j++)//列
{
printf(" %d",num[i][j]); //输出
}
printf("\n");
}
return 0;
}
‘贰’ c语言如何输入二维字符数组
#include<stdio.h>
intmain()
{chari,j,a[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%c%*c",&a[i][j]);
printf("=========
");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%c",a[i][j]);
printf("
");
}
return0;
}
‘叁’ c语言二维数组怎么用
我也不是高手,也是初学。正巧碰到这个问题感觉我还是能解决的。就随手写了下,回答下。大家共同进步哈。有不对的地方还要请各位真正的高手指正。
代码在下面,复制到你的编辑器里面看比较好,加了注解的。还有问题就再问哈。
---------------------------------------------------------------
public class d_array
{
public static void main(String[] args)
{
int[][] d_array = new int[8][8]; //定义一个8行8列的二维数组
int num = 1; //定义一个填充用的数备用
for (int i = 0 ; i < d_array.length ; i++)
for (int j = 0 ; j < d_array[i].length ; j++)
d_array[i][j] = num++;
//让上面那个填充没码数自加并填充进数组
for (int p = 0 ; p < d_array.length ; p++)
{
System.out.println("数组第 "+(p+1)+" 行中的值为:"); //加一句说明是第几行的,不要也可以。
for (int q = 0 ; q < d_array[p].length ; q++)
System.out.print(d_array[p][q]+"\t"); //加这个\t可以有效的分离开两个数,排版好看
System.out.print("\n\n"); //拆察伏换行,第一旅携个用于一行之后换行,第二个用于一个空行,与下面那行隔开,排版好看的
}
//分行打印数组
int sum = 0; //一样,定义一个合备用
for (int m = 0 ; m < d_array.length ; m++)
for (int n = 0 ; n < d_array[m].length ; n++)
sum = sum + d_array[m][n];
//分别将数组中的各个数加到这个合中去,最后得到的这个合就是数组中所有数的合了。
System.out.println("数组中的所有值得合为:"+sum); //打印结果
}
}
---------------------------------------------------------------
其实二维数组的操作秘诀就是两个for循环套起来用,这样就很简单了。
‘肆’ c语言二维数组输入
输入格式里不要添加空格(你用了: "%d ") 。改用 scanf("%d", &a[j][i]); 就可以了。
输入的数据 用空格 或 换行符分隔即可。
‘伍’ c语言中的二维数组
C 语言中的多维数组(multidimensional array)其实就是元素为数组的数组。n 维数组的元素是 n-1 维数组。例如,二维数组的每个元素都是一维数组,一维数组的元素当然就不是数组了。
多维数组声明时,每个维度用一对方括号来表示:char screen[10][40][80]; // 一个三维数组
数组 screen 包含 10 个元素,从 screen[0] 到 screen[9]。每个元素又是一个二维数组,它有 40 个元素,这 40 个元素均是一维数组,然后每个一维数组内都有 80 个字符。整体来说,screen 数组有 32000(10×40×80)个 char 类型元素。
想要获取该三维数组 screen 内的某个 char 元素,必须指定 3 个索引值。例如,下面的语句把字符Z写入该数组的最后一个元素位置:screen[9][39][79] = 'Z';
‘陆’ 用c语言创建一个二维数组a[m][n],要求m,n从键盘输入
#include <stdio.h>
#include <malloc.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int m,n;
int** a;
int i,j;
printf("输入m和n,空格分隔:");
scanf("%d%d",&m,&n);
a=(int**)malloc(sizeof(int*)*m);
for(i=0;i<m;i++)
{
a[i]=(int*)malloc(sizeof(int)*n);
}
srand(time(0));
printf("随机填充数组如下:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=rand()%100;
printf("%-4d",a[i][j]);
}
printf("\n");
}
for(i=0;i<m;i++)
free(a[i]);
free(a);
return 0;
}