C语言编程,数组问题

C语言编程,数组问题使用随机函数初始化一个4行5列的二维数组,求该二维数组中最小值以及该最小值第一次出现的位置。... C语言编程,数组问题使用随机函数初始化一个4行5列的二维数组,求该二维数组中最小值以及该最小值第一次出现的位置。 展开
 我来答
mr_shj
2018-05-13 · TA获得超过2679个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1362万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void showit(int *p,int m,int n){
int i,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++)
printf("%3d",p[i*n+j]);
printf("\n");
}
}
int findmin(int *p,int n){
int i,min=*p;
for(i=1;i<n;i++)
if (p[i]<min) min=p[i];
return min;
}
int findplace(int *p,int n,int x){
int i;
for(i=0;i<n;i++)
if(p[i]==x) return i;
return -1;
}
int main(){
int a[4][5];
int i,j,min,m;
srand((int)time(NULL));
for(i=0;i<4;i++)
for(j=0;j<5;j++)
a[i][j]=rand()%10;
    showit((int *)a,4,5); //显示数组
  min=findmin((int *)a,5*4);//找出最小值  
printf("最小值是%d\n",min); 
m=findplace((int *)a,4*5,min);//找出最小值是第几个元素
printf("其第一次出现在第%d行第%d列\n",m/5+1,m%5+1);
}
追问
谢谢你啊
计力巢沈思
2019-12-22 · TA获得超过3885个赞
知道大有可为答主
回答量:3197
采纳率:30%
帮助的人:234万
展开全部
是的。第n个学生对应的数组下标应该是n-1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
竹诚祈乐家
2019-11-01 · TA获得超过3706个赞
知道大有可为答主
回答量:3127
采纳率:33%
帮助的人:245万
展开全部
更正下你的语句。这个数组是全部赋值等于0
也就是六行六列等于0

为什么加上那个等于0呢?
原因很简单,因为你得寻址啊,要的是值啊,你不复制没有值当然就出错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e14c5bd
2018-05-13
知道答主
回答量:12
采纳率:0%
帮助的人:9902
展开全部
include (studio.h
Max a if 1)28@)1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿四哥vlog
2021-04-29 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:27.2万
展开全部

C语言的数组概念的学习,通过for循环输出打印数组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式