当前位置:首页 » 编程语言 » c语言二维数组

c语言二维数组

发布时间: 2022-01-10 05:53:23

c语言二维数组

例如对整型二维数组a[3][2]赋值方法一:在定义的同时赋值 int a[3][2]={0};//所有数组元素均为0 方法二: int a[3][2]={1,2,3,4,5,6};//常规的赋值方法方法三: int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法方法四: int a[3][2]={{1,2},{0},{3}};//部分赋值方法,第一行元素的值分别为1,2,第二行元素值都是0,第三行第一个元素值为3,第二个元素值为0 方法五: int a[3][2];/先定义 for(i=0;i<=3;i++) //用双重for循环赋值,i,j表示二维数组下标 for(j=0;j<=2;j++) scanf("%d",&a[i][j]); 希望对你有所帮助。

Ⅱ c语言二维数组的运用

#include<stdio.h>
#define MAX 100
#define LEN 80
main()
{
char text[MAX][LEN];
register int i,j,t;
for(t=0;t<MAX;t++)
{
printf("%d:",t);
gets(text[t]); /* 由于 text 定义为二维数组, 所以该循环体的作用就是:循环从键盘输入 MAX-1 次字符串,并存入 text[t] 中,然后 t 依次递增 1 */
if(!text[t][0]) /* 该语句用于判断字符串是否到结尾?,如果到结尾了,即:text[t][0] = '\0',表示只输入了一个回车符,则退出循环 */
break;
}
for(i=0;i<t;i++)
{
for(j=0;text[i][j];j++)
{
putchar(text[i][j]); /* 显示 text 二维数组中的字符 */
putchar('\n');
}
}
}

Ⅲ c语言二维数组怎么表示

int
a[m][n];//就表示一个m行n列的整型二维数组
在c语言中数组的下标是从0开始的所以,数组a的元素个数可以表示为:a[0][0]-a[m-1][n-1]
例如:
#include<stdio.h>
int main()
{
int a[3][2],i,j;//定义一个3行2列的整型二维数组a
for(i=0;i<3;i++)//依次给二维数组赋值
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf("\n");
for(i=0;i<3;i++){//输出二维数组
for(j=0;j<2;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
/*
运行结果:
1 2
3 4
4 5
1 2
3 4
4 5
*/

Ⅳ C语言二维数组

float a[10][3]; 存10个学生的3门成绩
float b[10][2]; 存10个学生的3门成绩 总分 和 平均分。
依次输入每个学生的 3门成绩。计算每人的 总分,计算每人的平均分。再输出。
#include<stdio.h>
int main(){
float a[10][3];
float b[10][2];
int i,j;
for (i=0;i<10;i++){
printf("input Math Chinese English scores for student %d\n", i+1);
for (j=0;j<3;j++) scanf("%f",&a[i][j]);
};
for (i=0;i<10;i++) {
b[i][0]=0;
for (j=0;j<3;j++) b[i][0]=b[i][0]+a[i][j];
b[i][1]=b[i][0]/3.0;
};
for (i=0;i<10;i++) printf("Student %d, total=%g, mean=%g\n",i+1,b[i][0],b[i]
[1]);

return 0;
}

Ⅳ c语言二维数组求解答

第一个双循环算的是第一行和最后一行的和,第二个双循环是算第一列和最后一列的行(去掉了首尾两行)

Ⅵ C语言二维数组

正要做练习题,刚好看到你这个问题,就顺便做了~

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
int a[100][4], i, j, temp = 0;
int class1_top = 1, score1 = 0, class2_top = 1, score2 = 0, class3_top = 1, score3 = 0;//存放三门课程最高分,最高得分学号
int max_total_score = 0, topstudent = 1;//最高总分,最高总分学号
srand((unsigned)time(NULL));
printf(" 注册号 课程1 课程2 课程3\n");
for(i = 0; i < 100; i++)
{
a[i][0] = i + 1;
printf("%6d", a[i][0]);
for(j = 1; j < 4; j++)
{
a[i][j] = rand() % 100;
printf("%6d", a[i][j]);
}
printf("\n");
}//以上为定义一个100行4列的数组,每一行第1列为学号,从1-100。每一行2-4列为每门课的成绩,并对成绩进行随机数初始化。

//1.显示出每一个学生3门课程的总分数。3.顺便统计出最高总分和最高总分学号
for(i = 0; i < 100; i++)
{
printf("student%4d`s total score is: ", a[i][0]);
for(j = 1, temp = 0; j < 4; j++)
temp += a[i][j];
if(max_total_score < temp)
{
max_total_score = temp;
topstudent = i + 1;
}
printf("%4d\n", temp);
}
printf("the max total score is:%4d, the top student is:%4d\n", max_total_score, topstudent);

//2.每门课程最高得分,最高得分的学号
for(i = 0; i < 100; i++)
{
if(score1 < a[i][1])
{
score1 = a[i][1];
class1_top = i + 1;
}
if(score2 < a[i][2])
{
score2 = a[i][2];
class2_top = i + 1;
}
if(score3 < a[i][3])
{
score3 = a[i][3];
class3_top = i + 1;
}
}
printf("class1 highest score is:%4d,owenr is student%d\n", score1, class1_top);
printf("class2 highest score is:%4d,owenr is student%d\n", score2, class2_top);
printf("class3 highest score is:%4d,owenr is student%d\n", score3, class3_top);
}

Ⅶ c语言二维数组是怎么回事

你可以这么理解,自然数的范围内,一维数组就是数轴,从0开始[0], [1] ,[2] [3]。。。
二位数组就是坐标轴,等于有了坐标,[0][0], [0][1] ,[0][2],[1][1]....

Ⅷ c语言二维数组问题

#include "stdio.h"

int main()

{

int a[5][5]={{1,3,5,7,9},{11,13,15,17,19},{21,23,25,27,29},{31,33,35,37,39},{41,43,45,47,49}};

int b[5][5]={{2,4,6,8,10},{12,14,16,18,20},{32,34,36,38,40},{42,44,46,48,50},{52,54,56,58,60}};

int i,j;

printf("a数组: ");

for (i=0;i<5;i++)

{

for(j=0;j<5;j++)

printf("%3d ",a[i][j]);

printf(" ");

}

printf("b数组: ");

for (i=0;i<5;i++)

{

for(j=0;j<5;j++)

printf("%3d ",b[i][j]);

printf(" ");

}

for (i=0;i<5;i++)

{

b[i][0]=a[4][i];

b[i][4]=a[0][i];

}

printf("变化后的b数组: ");

for (i=0;i<5;i++)

{

for(j=0;j<5;j++)

printf("%3d ",b[i][j]);

printf(" ");

}

return 0;

}

热点内容
打开加密pdf 发布:2024-12-25 23:24:57 浏览:742
动态sql查询条件 发布:2024-12-25 23:24:56 浏览:303
qq群上传速度 发布:2024-12-25 23:13:09 浏览:480
编程工程学 发布:2024-12-25 23:07:28 浏览:717
李小璐贾乃亮超级访问 发布:2024-12-25 22:47:50 浏览:719
电信精品宽带多ip路由如何配置 发布:2024-12-25 22:45:44 浏览:384
在linux下安装python 发布:2024-12-25 22:40:42 浏览:339
路由搭建本地dns解析服务器 发布:2024-12-25 22:31:58 浏览:213
ftp怎么上传5g以上大文件 发布:2024-12-25 22:31:15 浏览:162
吃鸡如何听声辨位安卓 发布:2024-12-25 22:31:03 浏览:267