描述
输入一个二维数组a,依次输出这个数组a每行元素的最大值和每列元素的最大值
输入
有多组测试数据,以EOF结束
每组测试数据的第一行输入一个整数N(0<N<100),表示数组的行数和列数
接下来有N行,每行N个整数,表示数组a的值
输出
对于每组测试数据输出有两行,第一行依次为每列的最大值,第二行依次为每行的最大值,注意行末无多余空格
样例输入
2
1 2
3 1
4
1 2 3 4
4 5 6 7
6 5 4 7
8 5 2 3
样例输出
3 2
2 3
8 5 6 7
4 7 7 8
这是我做的错的...告诉我错在哪呀?再帮我写个用C语言啊 谢谢
#include <stdio.h>
int main()
{
int i,j,a[100][100],b[100][100],n,max;
while(scanf("%d",&n)!=EOF&&n>0&&n<100)
{
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d",a[i][j]);
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
b[j][i]=a[i][j];
}
for(i=0;i<n;i++)
{
max=b[i][0];
for(j=0;j<n;j++)
{
if(max<b[i][j])
max=b[i][j];
}
if(i<n-1)
printf("%d ",max);
else
printf("%d\n",max);
}
for(i=0;i<n;i++)
{
max=a[i][0];
for(j=0;j<n;j++)
{
if(max<a[i][j])
max=a[i][j];
}
if(i<n-1)
printf("%d ",max);
else
printf("%d\n",max);
}
}
return 0;
}
这是我做的
C语言这题怎么用EOF结束啊
EOF结束的话,可以这样用:int n;while(scanf("%d",&n)!=EOF){ \/*add your code*\/ } 你的问题:for (i = 0; i < n; i++)for (j = 0; j < n; j++){ scanf("%d", &a[i][j]);\/*取地址*\/ }
c语言程序设计 怎么以输入EOF结束
所以用gets读入时可以这样判断:char s[100];while(1){ if(gets(s) == NULL) break;\/\/ 当gets返回NULL时代表遇到EOF,结束输入。} 当输入为文件时,遇到文件结尾C语言可以自动识别EOF,但如果输入为命令行交互模式,那么需要手动输入EOF. 在windows平台输入EOF的方法为,同时按下ctrl和z键。如果...
C语言如何实现以EOF结尾。就比如,输入一串整数到一个足够大的数组里,输...
\/* EOF 在linux上是ctrl+d,windows上是ctrl+z *\/ include <stdio.h> int main(){ int s[100];int m, n, i, j, t;int p;while (scanf("%d%d", &m, &n) != EOF){ p = 0;for (i = 0; i < n; i++)scanf("%d", &s[i]);for (i = 0; i < n - 1; i++...
C语言中,怎么用EOF结束输入
首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。Linux:直接按CTRL+D快捷键 示例:include<iostream> using namespce std;void main(){ int a;while(cin >>a){ ;\/\/循环输入的代码块 } } ...
C语言里的EOF(结束程序)怎么用?
因此可以用EOF作为文件结束标志。EOF在windows对应的按键是CTRL+Z键,在linux系统上对应的按键是CTRL+D。比如下面的代码:include <stdio.h>int main(){int c;while ((c = getchar()) != EOF)putchar(c);return 0;} 运行程序按CTRL+Z键,即会显示“^Z",再次按回车键即可退出程序。
c语言中怎么用EOF来结束数组输入
while(EOF!=scanf(xxxxxx)){ ;\/\/ } windows ctrl + z 键入 EOF Linux ctrl + d 键入 EOF
C语言编写,统计输入的行数,输出用EOF结束输入.
本题中的“用EOF结束输入”是指,在结束输入之后要再输入一个结束字符(按CTRL+Z键)之后再按回车。\/\/--- include <stdio.h> int main(void){ char a;int i=0;while ((a=getchar())!=EOF)if (a=='\\n') ++i;printf("%d",i);return 0;} \/\/---...
c语言中如何用EOF结束gets的输入?(必须要用EOF结束句子的读入)_百度...
在windows下运行程序时 输入组合键Ctrl+Z 在Linux下输入Ctrl+d 就会让程序读到一个EOF 对于gets来说碰到EOF返回NULL getchar()碰到EOF返回EOF 也就是-1
c语言eof怎么结束循环c语言eof
关于c语言eof怎么结束循环,c语言eof这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、EOF是end of file的缩写,表示"文字流"(stream)的结尾。2、这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。3、EOF不是特殊字符,而是一个定义在头文件stdio.h的...
C语言中EOF是什么意思啊?具体怎么运用啊?
eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。档案存取或其它 I\/O 功能可能传回等于象征符号值 ...