导航:首页 > 编程语言 > 二维数组编程及

二维数组编程及

发布时间:2022-04-26 01:23:50

㈠ C语言二维数组编程

#include <stdio.h>
void main()
{
float score[9][3];
float sum1=0,sum2=0,ave1=0,ave2=0;
int i,j;
for(i=0;i<8;i++)
for(j=0;j<2;j++)
{
scanf("%f",&score[i][j]);
}
for(i=0;i<8;i++)
score[i][2]=score[i][0]+score[i][1];//得到个人总分
for(i=0;i<8;i++)
sum1=sum1+score[i][0];//得到第一科总分
score[8][0]=ave1=sum1/8;//得到第一科平均分
for(i=0;i<8;i++)
sum2=sum2+score[i][1];//得到第二科总分
score[8][1]=ave2=sum2/8;
score[8][2]=ave1+ave2;得到总平均分
for(i=0;i<9;i++)
{
for(j=0;j<3;j++)
printf("%.2f\t",score[i][j]);
printf("\n");
}
}

㈡ c语言二维数组编程

#include<stdio.h>
#include<string.h>
intmain()
{
chara[3][100];
inti,j,n;
for(i=0;i<3;i++)
gets(a[i]);
for(i=0;i<3;i++){
n=strlen(a[i]);
printf("字符串长度为:%d ",n);
for(j=n-1;j>=0;j--)
printf("%c",a[i][j]);
printf(" ");
}
return0;
}
/*
asdgfhj
fdgryhtrj
43654768
字符串长度为:7
jhfgdsa
字符串长度为:9
jrthyrgdf
字符串长度为:8
86745634
*/

㈢ c语言编程二维数组

#include<stdio.h>
voidmain()
{
//inta=-1;
//printf("%12o ",a);


floata[3][3]={14.3,2.6,3.9,3,3,6,3,4,2};
floatx;inti,j;
floatmaxRow[3];//记录每行的最大值

//记录每行的最大值到maxRow[i]
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(j==0)
{
maxRow[i]=a[i][j];

}else
{
if(maxRow[i]<a[i][j]){
maxRow[i]=a[i][j];
}

}
}
}
//输出3行3列,每个值除以该行的最大的
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%.2f",a[i][j]/maxRow[i]);//保留2位小数
}
printf(" ");
}

}

运行结果:
1.000.180.27
0.500.501.00
0.751.000.50

㈣ C语言编程 二维数组

1 方法:通过嵌套的两个for循环来遍历二维数组
2 代码
#include<stdio.h>

void Find(int num, int arr[3][2], int row, int col){
for (int i = 0; i < row; i++){
for (int j = 0; j < col; j++){
if (arr[i][j] == num){
printf("找到了,行列下标为(%d,%d)\n", i, j);
return;
}
}
}
puts("没找到");
}
int main(){
int arr[3][2] = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
int num;
scanf("%d", &num);
Find(num, arr, 3, 2);

getchar();
getchar();
return 0;
}

㈤ 二维数组编程。。

没时间好好写啊 !没验证!有什么问题再来问我吧!
#include <stdio.h>
#include <stdlib.h>
#define NUM_STUDENT 10
#define NUM_CLASS 5

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main()
{
float num[NUM_STUDENT][NUM_CLASS] = {0};
int i,j;
float add_student = 0;
float add_class = 0;
float max = 0;
float aver_student[NUM_STUDENT];
float aver_class[NUM_CLASS];
printf("请输入语文数学英语物理化学的成绩:");
for(i=0;i<NUM_STUDENT;i++)
{
for(j=0;j<NUM_CLASS;j++)
{
scanf("%f",&num[i][j]);
}
}

/*求同学的平均成绩 ,保存在aver_student[NUM_STUDENT]数组里*/

for(i=0;i<NUM_STUDENT;i++)
{
add_student = 0;
for(j=0;j<NUM_CLASS;j++)
{
add_student+=num[i][j];
}
aver_student[i]=add_student/5;
}

/*从高到低排序*/
max=aver_student[0];
for(i=0;i<NUM_STUDENT;i++)
{
max=aver_student[i];
for(j=i+1;j<NUM_STUDENT;j++)
{
if(aver_student[j]>max)
{
max = aver_student[j];
}
}
aver_student[i] = max;
}

/*求每门课的平均成绩,保存在aver_class[NUM_CLASS]数组中*/

for(j=0;j<NUM_CLASS;j++)
{
add_class = 0;
for(i=0;i<NUM_STUDENT;i++)
{
add_class+=num[i][j];
}
aver_class[j]=add_class/10;

}
}

㈥ c语言二维数组编程问题

算一下直线的斜率,注意可以为小数,然后对横坐标枚举,得到的纵坐标四舍五入转换为整数

㈦ C语言编程 二维数组 输出一个2*3的矩阵

#include<stdio.h>

void main()

{

int a[2][3];

int i,j;

printf("输入一个2*3整型数组 ");

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

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

scanf("%d",&a[i][j]);

printf(" 输出一个2*3整型数组 ");

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

{

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

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

printf(" ");

}

}

(7)二维数组编程及扩展阅读:

注意事项

c语言的输入输出可用标准库里面的输入输出函数,即scanf和printf。

输入输出二维数组的例子:

#include<stdio.h>

int main()

{

int M = 5 , N = 5;

int array[M][N]; //定义一个5x5的int数组

printf("输入:");

for(int i = 0 ; i < M ; i++){

for(int j = 0 ; j < N ; j++){

scanf("%d",&array[i][j]);

}

}

printf("输出:");

for(int i = 0 ; i < M ; i++){

for(int j = 0 ; j < N ; j++){

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

}

}

return 0;

}

㈧ 编程求二维数组

dimi,ii,t,tt,ttt
fori=1to3
forii=1to4
ifa(i,ii)>tttthen
t=i
tt=ii
ttt=a(i,ii)
endif
next
next
printttt,t,tt

㈨ C语言编程,二维数组和函数

#include "stdio.h"
#include "conio.h"

int Input(long num[],int score[][3])
{
int i=0;
for(;;){
scanf("%ld%d%d%d",&num[i],&score[i][0],&score[i][1],&score[i][2]);
if (num[i]<0) break;
i++;
}
return(i);
}

void Total1(int score[][3],float sum[],float aver[],int n)
{
int i,j;
float tsum;
for(i=0;i<n;i++){
tsum=0;
for(j=0;j<3;j++)
tsum+=score[i][j];
sum[i]=tsum;
aver[i]=sum[i]/3;
}
}

void Total2(int score[][3],float sum[],float aver[],int n)
{
int i,j;
for(j=0;j<3;j++) sum[j]=0;
for(i=0;i<n;i++)
for(j=0;j<3;j++)
sum[j]+=score[i][j];
for(j=0;j<3;j++)
aver[j]=sum[j]/n;
}

void Total3(long num[],int score[][3],float sum[],float aver[],int n)
{
int i,j,k;
long num1;
int score1;
float tmp;
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++)
if (sum[k]<sum[j]) k=j;
num1=num[i];num[i]=num[k];num[k]=num1;
for(j=0;j<3;j++){
score1=score[i][j];
score[i][j]=score[k][j];
score[k][j]=score1;
}
tmp=sum[i];sum[i]=sum[k];sum[k]=tmp;
tmp=aver[i];aver[i]=aver[k];aver[k]=tmp;
}
}

void Print(long num[],int score[][3],float sum1[],float aver1[],float sum2[],float aver2[],int n)
{
int i,j;
printf("=================================================\n");
printf("%6s %4s %4s %4s %6s %6s\n","No.","k1","k2","k3","sum","aver");
for(i=0;i<n;i++){
printf("%6ld ",num[i]);
for(j=0;j<3;j++) printf("%4d ",score[i][j]);
printf("%6.2f %6.2f\n",sum1[i],aver1[i]);
}
printf("===========================\n");
printf("kecheng sum average\n");
for(i=0;i<3;i++)
printf("%d %6.2f %6.2f\n",i+1,sum2[i],aver2[i]);

}

void main()
{
int total;
long num[30];
int score[30][3];
float sum[30],aver[30];
float Asum[3],Aaver[3];
total=Input(num,score);
Total1(score,sum,aver,total);
Total2(score,Asum,Aaver,total);
Total3(num,score,sum,aver,total);
Print(num,score,sum,aver,Asum,Aaver,total);
getch();
}

㈩ 关于二维数组的C++编程

int num[10000][10000] 要将近400M内存空间,栈空间不够用会溢出的,你可以把它定义成静态数组或者堆动态数组:

static int num[10000][10000]; //这样就不会溢出了

或者:
int** num=(int**)malloc(10000*sizeof(int*));
for(int i=0;i<10000;i++)
{
num[i]=(int*)(malloc(10000*sizeof(int));
}
然后就可以用num[i][j]的方式访问了
用这种方式记得最后要释放内存:
for(int i=0;i<10000;i++)
{
free( num[i]);
}
free(num);

阅读全文

与二维数组编程及相关的资料

热点内容
python列表求交集 浏览:872
解压包如何转音频 浏览:447
机明自动编程软件源码 浏览:325
php端口号设置 浏览:540
phperegreplace 浏览:320
androidgridview翻页 浏览:537
ssh协议编程 浏览:634
如何开我的世界电脑服务器地址 浏览:861
玄关pdf 浏览:609
程序员学习论坛 浏览:940
程序员的毒鸡汤怎么做 浏览:548
安卓怎么降级软件到手机 浏览:281
云与服务器入门书籍推荐产品 浏览:636
delphi编程助手 浏览:762
电脑遇到服务器问题怎么办 浏览:515
加工中心编程结束方法 浏览:296
了解什么是web服务器 浏览:140
面向对象的编程的基本特征 浏览:718
php定时执行任务linux 浏览:787
php数组中删除元素 浏览:725