c语言求助!!!!!!!!!

输入第一行为一个整数n,1<=n<=10,后边为n行,是nXn个整数(以空格分隔),即nXn的二维整数数组。每一行都有一个最小值,这n个最小值中有一个最大的。程序找出这个... 输入第一行为一个整数n,1<=n<=10,后边为n行,是nXn个整数(以空格分隔),即nXn的二维整数数组。每一行都有一个最小值,这n个最小值中有一个最大的。程序找出这个最大的最小值,并在一行输出该整数及该整数所在行和列的下标(分别以一个空格分隔。如果某行的最小值出现多次,则要求记录列下标最小的那个,如果最大的最小值出现多次,则要求记录下标最小的那行)。测试数据保证所有整数均可以用int型存储。 展开
 我来答
wjcmqyd
2018-05-11 · TA获得超过5629个赞
知道大有可为答主
回答量:3236
采纳率:79%
帮助的人:827万
展开全部

#include <stdio.h>
int main(void)
{
int i,j,k,n,xb1,xb2,minmax,xb[20];
printf("  请输入一个正整数(1<n≤10):");
while(scanf("%d",&n) == 1 && n>0)
{
if(n<2 || n>10)
{
while(getchar() != '\n')
continue;
printf("  输入错误,请重新输入:");
}
int min[n],sz[n][n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("  请为数组元素 sz[%d][%d] 赋值:",i,j);
scanf("%d",&sz[i][j]);
}
printf("  %d × %d 数组各元素的值:\n",n,n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("  %d",sz[i][j]);
putchar('\n');
}
k=0;
for(i=0;i<n;i++)
{
min[i]=sz[i][0];
for(j=1;j<n;j++)
if(min[i]>sz[i][j])
{
min[i]=sz[i][j];
xb[k]=i;
xb[k+1]=j;
}
k+=2;
}
minmax=min[0];
xb1=xb[0];
xb2=xb[1];
for(i=1;i<n;i++)
if(minmax<min[i])
{
minmax=min[i];
xb1=xb[i*2];
xb2=xb[i*2+1];
}
printf("  %d 个最小值中最大值为:%d,其下标为:i = %d,j = %d\n",n,minmax,xb1,xb2);
printf("\n  请输入一个正整数(1<n≤10):");
}
return 0;
}

匿名用户
2018-05-11
展开全部
#include<stdio.h>
#include<stdlib.h>

int main()
{
int n;
scanf("%d",&n);
int a[n][n],i,j,b[n],e,min;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
 scanf("%d",&a[i][j]);
}

for(i=0;i<n;i++)
{min=a[i][0];
 for(j=0;j<n;j++)
  {if (a[i][j]<min)
  { min=a[i][j];
  }
  }
 b[i]=min;
}

    e=b[0];
for(i=0;i<n;i++)
{if(b[i]>e)
  {e=b[i];
  }
}

for(j=0;j<n;j++)
{for(i=0;i<n;i++)
{if(a[i][j]==e)
{printf("%d %d %d",e,i,j);
break;
}
}
if(a[i][j]==e)
break;
}
return 0;
}

问一个oj已过同学要的代码

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卓爷99
2018-05-12
知道答主
回答量:2
采纳率:0%
帮助的人:1476
展开全部
#include<stdio.h>
int main()
{
int a[10][10], i, j, b[10], n, min, max,k,c;
scanf("%d", &n);
for (i = 0; i<n; i++)
{for (j = 0; j<n; j++)
scanf("%d", &a[i][j]);}

for (i = 0; i < n; i++)
{min=a[i][0];
for (j = 0; j < n; j++)
if (min > a[i][j])
min = a[i][j];

b[i]=min;
}
max=b[0];
for (i = 0; i < n; i++)
if (max <b[i])
max = b[i];
printf("%d",max);

for (i = 0; i<n; i++)
if (max ==b[i])
{k=i;
break;}

for(j=0;j<n;j++)
if (max ==a[k][j])
{
c=j;
break;}

printf(" %d %d",k,c);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5619万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宋耕顺慕丁
2020-04-19 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:770万
展开全部
int
i,sum=0,t=1;
赋出始数值,
for(i=1;i<=50;i=i+2)
应该是1到50之间的单数
{sum=sum+i*t;
求1到50之间单数的和
至于I*T
是什么意思还没有弄明白
t=-t;}
至于这个-T
我还真不懂好象没有这个语法吧?
printf("%d",sum);
显示SUM数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式