c语言:3*4的矩阵,编程序求出其中最大的那个元素的值,以及其所在的行号和列号。(打擂台算法)
2016-03-01 17:12
369 查看
有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。(打擂台算法)
解:程序:
#include<stdio.h>
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; i <= 2; i++)
{
for (j = 0; j <= 3; j++)
{
printf("%5d", a[i][j]);
}
printf("\n");
}
for (i = 0; i <= 2; i++)
{
for (j = 0; j <= 3; j++)
{
if (a[i][j] > max)
{
max = a[i][j];
row = i;
colum = j;
}
}
}
printf("max=%d\nrow=%d\ncolum=%d\n",max,row,colum);
return 0;
}
结果:
array a:
1 2 3 4
4 5 6 7
-1 3 -5 10
max=10
row=2
colum=3
请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1746397
解:程序:
#include<stdio.h>
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; i <= 2; i++)
{
for (j = 0; j <= 3; j++)
{
printf("%5d", a[i][j]);
}
printf("\n");
}
for (i = 0; i <= 2; i++)
{
for (j = 0; j <= 3; j++)
{
if (a[i][j] > max)
{
max = a[i][j];
row = i;
colum = j;
}
}
}
printf("max=%d\nrow=%d\ncolum=%d\n",max,row,colum);
return 0;
}
结果:
array a:
1 2 3 4
4 5 6 7
-1 3 -5 10
max=10
row=2
colum=3
请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1746397
相关文章推荐
- c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。
- c++ 栈区 堆区 常量区
- c语言:有10个地区的面积,要求它们按从小到大的顺序排列。(起泡法的应用)
- c语言:用数组来处理求Fibonacci数列问题
- c语言:对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。
- 一个很好的c++指针面试题 想当年我只对了一个,现在回头看,还是错的一塌糊涂
- 编程基础-----c语言打印调用栈
- c语法集锦
- C++链接两个cpp 文件
- C++第15周(春)项目3 - OOP版电子词典(一)
- C++ Primer 学习笔记——动态内存与智能指针(1)
- C++ primer 第五版 中文版 练习 10.37
- 二维数组回形遍历(北大信科2015上机考试)
- c语言的结构体详解
- c/c++在windows下获取时间和计算时间差的几种方法总结
- #if defined和#if !defined(c语言的宏定义)
- 2014第五届蓝桥杯C++B组第七题
- C语言中你必须知道的100个问题
- C语言实现单链表节点的删除(带头结点)
- 使用C++封装互斥锁的实践