没有一点逻辑啊,请大神用 #include<iostream.h> 些尽简单的语句来写,怕看不懂··
自己写的 但是不对劲啊。没学C直接C++了。
#include<iostream.h>
void main()
{
int i;
int j;
int max;
int min;
int row;
int col;
int a[5][5]={{1,2,3,4,5},{2,3,4,5,6,},{3,4,5,6,7},{4,5,6,7,8},{5,6,7,8,9}};
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(a[i][j]>max)
{max=a[0][0];
max=a[i][j];
row=i;
col=j;
cout<<"max:"<<max;
}
min = a[0][0];
row=0;col=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(a[i][j]<min)
{
min=a[i][j];
row=i;
col=j;
cout<<"min:"<<min;
}
}
using System;
class Program
{
static void Main(string[]args)
{
int[,]array=new int[4,4];
int i,j,k;
int max,min,max_row,max_col,min_row,min_col,sum=0;
string str1,str2="";
Console.WriteLine("请输入五行数据,每行五个数据,以空格隔开,每行输入完之后回车(输入格式不对会出错):");
for(i=0;i<4;i++)
{
str1=Console.ReadLine();
j=0;
k=0;
while(j<str1.Length)
{
if(str1[j]!='')
str2+=str1[j];
else
{
array[i,k++]=int.Parse(str2);
str2="";
}
j++;
}
array[i,k]=int.Parse(str2);
str2="";
}
max=min=array[0,0];
max_row=max_col=1;
min_row=min_col=1;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(max<array[i,j])
{
max=array[i,j];
max_row=i+1;
max_col=j+1;
}
if(min>array[i,j])
{
min=array[i,j];
min_row=i+1;
min_col=j+1;
}
}
for(i=0;i<4;i++)
sum+=array[i,i];
Console.WriteLine("最大数为:{0},位置是:第{1}行,第{2}列",max,max_row,max_col);
Console.WriteLine("最小数为:{0},位置是:第{1}行,第{2}列",min,min_row,min_col);
Console.WriteLine("对角线上的元素之和为:{0}",sum);
}
}
return0;
return的用法:
return的作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。
函数的定义一般是这样的,例如:
inta(inti)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字
{
...//省略函数体内容
returnb;//b必须与函数头的返回值一致(此处为int型)
}
简单函数举例:
怎么一个循环搞定啊? 不懂