本文目录一览:
- 1、c语言二维数组怎么用
- 2、c语言中 二维数组要怎么输入?怎么换行啊?
- 3、C语言怎么用二维数组输入行数不确定的字符串
- 4、C语言二维数组输入
- 5、c语言 二维数组如何输入 该怎么输入数组,才能输出?
- 6、c语言二维数组输入
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语言中 二维数组要怎么输入?怎么换行啊?
scanf那行里的a[i][j]要写成a[i][j],输入就正常的输入就行了,其实scanf读入数字的时候,数字可以用空格、回车或者TAB间隔,比如说一个2x2的数组,你输入
10 11
12 13
或者输入10 11 12 13都是可以的。
C语言怎么用二维数组输入行数不确定的字符串
首先】是多行字符串的输入和保存。可以:
开设一个字符串数组如下,其中N定义最多可记录多少行,M定义每行可保存多少个字符,改变#define定义可以调整这两个数据
#define
N
1024
//最多1024行
#define
M
256
//每行最多存储255个字符
char
input[N][M];
实际输入一行可以用gets函数实现,判断gets函数的返回值可知道是否结束输入(比如输入Ctrl+Z的组合键结束),每输入一行,记录的行数加1,最后可得到实际输入的行数和按行号顺序保存在input数组中的所有字符串。
【然后】是倒序输出字符串,每个字符串倒序输出。可以:
按照倒序给出input的第1维下标,每行输出一个字符串,在输出每个字符串时,找到字符串末尾(都是以字符'\'结束的),然后输出一个字符再往回倒退一个字符,直至输出完整个字符串。如:
for
(
i=n-1;i=0;i--
)
{
nn=0;
while
(
input[i][nn]
)
nn++;
for
(
j=nn-1;j=0;j--
)
printf("%c",input[i][j]);
printf("\n");
}
C语言二维数组输入
#includestdio.h
void main()
{
char a[3][4];
int i,j;
for(i=0;i3;i++){
fflush(stdin);
scanf("%c %c %c %c",a[i][0],a[i][1],a[i][2],a[i][3]);
}
for(i=0;i3;i++){
for(j=0;j4;j++){
printf("%c ",a[i][j]);
}
printf("\n");
}
}2个问题 1.你的数组是第二纬是4个下标,你的内层循环只有3个。2.需要增加 fflush(stdin);用来清空键盘输入的缓冲区
c语言 二维数组如何输入 该怎么输入数组,才能输出?
其实并不存在真正的“二维”,只不过是C编译器自动的将它 一行一行的保存成了一维信息。所以,二维数组的输入只要用双重循环即可,比如:
int a[11][11];
for(int i=0; i10; i++){
for(int j=0; j10; j++){
scanf("%d",a[i][j]);
}
}
其实 int a[3][3] 可以这样初始化:
int a[3][3] = {0,1,2,3,4,5,6,7,8};
编译器会自动的将线性信息写入二维数组中。
c语言二维数组输入
输入格式里不要添加空格(你用了: "%d ") 。改用 scanf("%d", a[j][i]); 就可以了。
输入的数据 用空格 或 换行符分隔即可。