用c语言编写输出3*4的矩阵,求最后一个最小值并显示行号和列号?

用c语言编写输出3*4的矩阵,求最后一个最小值并显示行号和列号?,第1张

#include<stdioh>
int main() {
const unsigned row=3, col=4;//定义行列数
unsigned minx, miny;//最小值的行列
int min;//最小值
int nums[row][col];
for (unsigned i = 0; i < row; i++)//录入数据
{
for (unsigned j = 0; j < col; j++)
{
scanf("%d",&nums[i][j]);
}
}
min = nums[0][0];//初始化最小值为第一行第一列的数
minx = 1;
miny = 1;
for (unsigned i = 0; i < row; i++)//遍历数组找出最小值
{
for (unsigned j = 0; j < col; j++)
{
if (nums[i][j] <= min)
{
min = nums[i][j];
minx = i+1;
miny = j+1;
}
}
}
printf("最小值为:%d,位于第%u行%u列", min, minx, miny);//输出数据
return 0;
}

#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
int find(char str,char ch)
{
int i;
for(i=0;i<strlen(str);i++)
{
if(str[i]==ch)
{
return 1;
}
}
return 0;
}
void change(char str,char ch1,char ch2)
{
int i;
for(i=0;i<strlen(str);i++)
{
if(str[i]==ch1)
{
str[i]=ch2;
}
}
}
void deletestr(charstr,char ch)
{
int i;
for(i=0;i<strlen(str);i++)
{
if(str[i]==ch)
{
str[i]='\0';
}
}
}
int main()
{
ifstream input("1dat");
ofstream output("2dat");
char str[50];
do{
input>>str;
if(find(str,'A'))
{
change(str,'A','B');
deletestr(str,'C');
if(str!=NULL)
{
output<<str<<endl;
}
}
}while(!inputeof());
inputclose();
outputclose();
return 0;
}

你的这个要求是绝对不可能有人满足你的。因为你的这个要求已经远远不只是一个最简单的 C 语言源程序代码了,它至少可以看成是一个 C 语言大作业(是一个行编辑程序,类似 UNIX/Linux 系统的 vi 程序了)。
而且了,任何一个编程人员,即使他们的编程水平再高,但是他们也毕竟不是神,看到你的需求之后马上就能够直接编写出全部、且正确的程序源代码,还必须要保证能够马上运行出正确的结果。
因为在整个编写程序的过程中,在程序代码调试上所花费的时间通常要比编写程序代码所花费的时间多得多。
而且再说了,编写任何程序都必须要在自己的电脑上安装一个程序开发、调试环境,通过自己亲自上机编写程序、且通过自己的艰苦调试程序,最终调试出程序的正确运行结果。
以上就是我个人多年编程的亲身体会。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13200766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-19
下一篇 2023-06-19

发表评论

登录后才能评论

评论列表(0条)

保存