示例:有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。
成都创新互联公司专注于邵原企业网站建设,成都响应式网站建设公司,商城网站制作。邵原网站建设公司,为邵原等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
代码:
#includelt;stdio.hgt;
int main()
{
int i,j,row=0,colum=0,max;
int a[3][4]={{1,2,3,4},{4,5,6,7},{-1,3,-5,10}};
max=a[0][0];
printf("array a:\n");
for(i=0;ilt;=2;i++)
{
for(j=0;jlt;=3;j++)
{
printf("%5d",ai[j]);
}
printf("\n");
}
for(i=0;ilt;=2;i++)
{
for(j=0;jlt;=3;j++)
{
if(ai[j]gt;max)
{
max=ai[j];
row=i;
colum=j;
}
}
}
printf("max=%d\nrow=%d\ncolum=%d\n",max,row,colum);
return 0;
}
运行结果:
扩展资料:
printf用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
#includestdio.h
int main()
{
int a[100][100];
int i,j,n,m,max,maxi,maxj;
scanf("%d%d",n,m);
for(i=0;in;i++)
{
for(j=0;jm;j++)
scanf("%d",a[i][j]);
}
max=a[0][0];
for(i=0;in;i++)
{
for(j=0;jm;j++)
{
if(maxa[i][j])
{
max=a[i][j];
maxi=i;
maxj=j;
}
}
}
printf("max=%d ",a[maxi][maxj]);
printf("行号=%d,列号=%d\n",maxi,maxj);
return 0;
}
//将100个实数输入到一个一维数组中,求出各元素的和、平均值、最小值和最大值及其所在的行号和列
#include stdio.h
#define M 100
int main()
{
float c[M];
int i,n=0;
float sum=0.0,ave,min,max;//和、平均值、最小值和最大值
int minx,maxx;//最小值和最大值所在列
printf("输入实数\n");
for(i=0;iM;i++)
scanf("%f",c[i]);
min=max=c[0];
minx=0;
maxx=0;
for (i=0;iM;i++)
{
sum +=c[i];
if(minc[i])
{
min=c[i];
minx=i;
}
if(maxc[i])
{
max=c[i];
maxx=i;
}
}
ave=sum/M;
printf("和为:%f,平均值为:%f\n",sum,ave);
printf("最小值为:%f,所在列:%d\n最大值为:%f,所在列:%d\n",min,minx,max,maxx);
return 0;
}
#include stdio.h
#include conio.hint main()
{
int n,i,j;
int a[100][100];
int min[100],row[100];
printf("请输入数组的个数(2n100):");
scanf("%d",n);
for(i = 0; i n; i++)
{
for(j = 0; j n; j++)
{
printf("请输入第%d个数:",i*n+j+1);
scanf("%d",a[i][j]);
}
}
for (i = 0; i n; i++)
{
for (j = 0; j n; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
for(i = 0; i n; i++)
{
min[i] = a[0][i];
row[i] = 1;
for (j = 1; j n; j++)
{
if(a[j][i] min[i])
{
min[i] = a[j][i];
row[i] = j;
}
}
}
for (i = 0; i n; i++)
{
printf("第%d列最小的数是%d,在%d行\n",i+1,min[i],row[i]);
}
getch();
return 0;
}
void aves()
{
int i, j;
for(i=0;i5;i++) //这里!这里!这里!这里!这里!这里!这里!
{
stu[i].ave=0.0;
}
for(i=0;i5;i++)
{
for(j=0;j3;j++)
{
stu[i].ave+=stu[i].score[j];
}
stu[i].ave=stu[i].ave/3;
}
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:printf("%s%d",__FILE__,__LINE__);。
3、编译器运行test.cpp文件,此时成功打印了源文件的名字和代码行数。