当前位置:首页 » 编程语言 » c语言一个34的矩阵

c语言一个34的矩阵

发布时间: 2023-05-23 06:29:16

c语言程序:有一个3*4的矩阵,要求编写一个程序找出每一行中的最大值并与第一列交换

到底是行数是3 还是列数是3?
我姑且认为是行数是3 然后把一行4个数字里找出最大的放在这一行的第一个
如果是这样子 写个循环函数就好了
假设矩阵数值保存在 QZ[3][4]中
int rows=3,cols=4;
int itemp=0;//假设矩阵里的值是整数
for(int i=0;i<rows;i++)
{//遍历每一行
for(int j=cols-1;j>0;j--)
{//从最后一列开始 把大的数字移到前一列
if(QZ[rows][cols]>QZ[rows][cols-1])
{//如果后一列数字大于前一列数字 交换
itemp = QZ[rows][cols-1];
QZ[rows][cols-1] = QZ[rows][cols];
QZ[rows][cols]=itemp;
}
}
}
这样应该能解决你的问题吧 当然我没去试 没有纯C的环境 而且这个实在不算难

⑵ 假设有一个3*4的矩阵,用c语言编写程序找出其中值最大的元素,并输出最大值、最大值所在的行号和列号。

一楼的程序有点小错误,我修改完了,配凳VC++6.0编译通过,你直接就可以培尺旅了困袜。
#include<stdio.h>
int main()
{
int a[4][5]={{1,2,3,4,5},{6,7,8,9,10},{110,12,13,14,15,},{16,17,18,19,20}};
int i,j;
int maxi=0;
int maxj=0;
int maxs=a[0][0];
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
//scanf("%d",&a[i][j]);
if(a[i][j]>maxs){maxs=a[i][j];maxi=i;maxj=j;}
}
}
printf("%d %d %d",maxs,maxi+1,maxj+1);
return 0;
}

⑶ 从键盘输入一个3*4整数矩阵,要求输出其最大元素的值,以及它的行号和列号。(C语言)

#include<stdio.h>空键友
main()
{ int i,j,k1,k2,data[3][4];
for(i=0;i<斗槐3;i++)
for(j=0;j<4;j++)
scanf("%d", &data[i][j]);
max=data[0][0];
for(i=0;i<亮段3;i++)
for(j=0;j<4;j++)
{ if( data[i][j] > max ) { max=data[i][j], k1=i; k2=j; }
printf("i=%d j=%d max=%d", k1, k2, max);
}

⑷ C语言:有一个3*4的矩阵,要求编写一个程序找出每一行中的最大值并与第一列交换

#include <stdio.h>
main(void)
{
int a[3][4],j,i,k,max=0,t;
for(j=0;j<3;j++)
for(i=0;i<4;i++)
scanf("%d",&a[j][i]);
for(j=0;j<3;j++)
{
for(i=0;i<4;i++)
if(max<a[j][i])
{
max=a[j][i];
k=i;
}
{t=a[j][k];a[j][k]=a[j][0];a[j][0]=t;}
}

printf("\盯好桥n");
for(j=0;j<3;j++)
{
for(i=0;i<4;i++)
printf("袜宽%d ",a[j][i]);
printf("\n"凯猛);
}
}

⑸ C有一个3*4的矩阵,要求编写求这个二维数组中最大的那个元素的值:

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
int main()
{
int **p,i,j;
int m=3,n=4;
printf("输入行数,列数:");
scanf("%d%d",&m,&n);
p=(int**)malloc(m*sizeof (int));
if (p==NULL)
{
printf("error");
return -1;
}
for(i=0;i<m;i++)
{
p[i]=(int*)malloc(n*sizeof (int));
if(p[i]==NULL)
{
printf("error");
return-1;
} }
for(i=0;i<带枣m;i++)
for(j=0;j<n;j++)
{
//p[i][j]=i*n+j;
scanf("%d",&p[i][j]);
}
printf("输入矩阵为:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",p[i][j]);
}
printf("\n");
}
int max=p[0][0],col,arr;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(max<蠢桐拆p[i][j])
{
max=p[i][j];
col=j;
arr=i;
}
}
printf("最大数为:\n");
printf("%d 行数为轮喊 %d 列数为 %d\n",max,arr,col); for(i=0;i<m;i++)
{
free(p[i]);
p[i]=NULL;
}
free(p);
p=NULL;

⑹ c语言 有一个3*4的矩阵,求所有元素中的最大值

核心代码:
int m[3][4] = ("你迹枣的矩阵");
int max=m[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<激芦4;j++)
{
if(max <明州带 m[i][j]) max = m[i][j];
}
}
printf("最大值为%d",max);

⑺ C语言程序设计:假设有一个3*4的矩阵,编写程序,找出其中值最大的元素

#include <拦羡烂stdio.h>

void FindMax(int nArray[][], int rows, int cols)
{
int i, j, r, c;
int nMaxElem = nArray[0][0];

for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
if (nMaxElem < nArray[i][j])
{
nMaxElem = nArray[i][j];
r = i+1; c = j+1;
}
}
}
printf("简漏%d\t%d\t%d\n"派数, nMaxElem, r, c);
}

int main()
{
int n_array[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

FindMax(n_array, 3, 4);

return 0;
}

⑻ C语言有一个3*4的矩阵,用c语言编写程序找出其中值最大的元素,并输出最大值、最大值所在的行号和列号。

因为max最终放的是最大的值,所以用判断语句判断max是否小于a[i][j],如果max 小的话,就说明原来赋给max的值不是最大值液毕笑,有一个值比它大,那么,就要把这个大赋给max,循环完后,max就与所以的值都比了一次,找到了最大的。

比如我有3个数,找出一个最大的。
int a[2]={1,2,3,} //数组a[0]=1,a[1]=2,a[2]=3
max=a[1] //max=1
if (max<a[2]) max=a[2] 因为max 原来的值等于1,小于a[2],所以,现在要把大的数a[2]给max
if(max<a[3]) max=a[3] 因max原来的值等于2了,小于a[3],所以,现在要把大的数a[3]给max
最后max里放的是闹含最大的数。即a[3]的值3。

另外,数丛a[i][j]中的i 和j 是循环中的变量,i 对第几行,j 对应第几列。所以只要找到最大值,就用其它变量保存,那么就知道了该数的i 和 j ,即最大值所在的行号和列号。

⑼ C语言编程:有一个3*4的矩阵,找出其中最小的那个元素,以及它所在的行和列。

假设矩阵是mat[3][4]:
minElem=mat[0][0];
elemX=0;
elemY=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(mat[i][j]<minElem)
{
minElem=mat[i][j];
elemX=i;
elemY=j;
}
}
}
printf("最小的是%d,它位于第%d行,第%d列。\n",minElem,elemX,elemY);

这样可以吗?有意见可以更改

热点内容
安卓网页怎么截取 发布:2024-05-18 20:53:56 浏览:970
在配置更新的时候没电关机怎么办 发布:2024-05-18 20:36:10 浏览:927
win7访问win2000 发布:2024-05-18 20:27:41 浏览:388
青岛人社局密码多少 发布:2024-05-18 20:19:10 浏览:734
无法存储呼叫转移 发布:2024-05-18 20:18:30 浏览:126
数据库的调优 发布:2024-05-18 20:18:29 浏览:346
sqlserver注册表清理 发布:2024-05-18 20:13:14 浏览:991
linux删除连接 发布:2024-05-18 20:06:56 浏览:822
linux搭建云服务器平台 发布:2024-05-18 19:52:21 浏览:402
安卓怎么关闭美易订阅 发布:2024-05-18 19:29:16 浏览:644