import java.util.Scanner;
public class Main2023{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
int n = in.nextInt();
int m = in.nextInt();
double sum = 0;
double arg = 0;
int number = 0;
int end = 0;
double market[][]=new double [n+1][m+1];
double claarg[]=new double[m+1];
for(int i = 1;i<=n;i++) {
for(int j = 1;j<=m;j++){
market[i][j]=in.nextDouble();
}
}
for(int i = 1;i<=n;i++) {
for(int j = 1;j<=m;j++)
{
sum = sum+market[i][j];
if (j==m&&i!=n)
{
arg = sum/m;
System.out.print(String.format("%.2f",arg)+" ");
sum = 0;
}
if (j==m&&i==n)
{
arg = sum/m;
System.out.println(String.format("%.2f",arg));
sum = 0;
}
}
}
for(int j = 1;j<=m;j++) {
for(int i = 1;i<=n;i++)
{
sum = sum+market[i][j];
if (i==n&&j!=m)
{
arg = sum/n;
claarg[j]=arg;
System.out.print(String.format("%.2f",arg)+" ");
sum = 0;
}
if (i==n&&j==m)
{
arg = sum/n;
System.out.println(String.format("%.2f",arg));
claarg[j]=arg;
sum = 0;
}
}
}
for(int i = 1;i<=n;i++) {
number = 0;
for(int j = 1;j<=m;j++)
{
if (market[i][j]>=claarg[j])
{
number++;
if (number==m)
{
end++;
number = 0;
}
}
}
}
System.out.println(end);
System.out.println();
}
}
public class Main2023{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
int n = in.nextInt();
int m = in.nextInt();
double sum = 0;
double arg = 0;
int number = 0;
int end = 0;
double market[][]=new double [n+1][m+1];
double claarg[]=new double[m+1];
for(int i = 1;i<=n;i++) {
for(int j = 1;j<=m;j++){
market[i][j]=in.nextDouble();
}
}
for(int i = 1;i<=n;i++) {
for(int j = 1;j<=m;j++)
{
sum = sum+market[i][j];
if (j==m&&i!=n)
{
arg = sum/m;
System.out.print(String.format("%.2f",arg)+" ");
sum = 0;
}
if (j==m&&i==n)
{
arg = sum/m;
System.out.println(String.format("%.2f",arg));
sum = 0;
}
}
}
for(int j = 1;j<=m;j++) {
for(int i = 1;i<=n;i++)
{
sum = sum+market[i][j];
if (i==n&&j!=m)
{
arg = sum/n;
claarg[j]=arg;
System.out.print(String.format("%.2f",arg)+" ");
sum = 0;
}
if (i==n&&j==m)
{
arg = sum/n;
System.out.println(String.format("%.2f",arg));
claarg[j]=arg;
sum = 0;
}
}
}
for(int i = 1;i<=n;i++) {
number = 0;
for(int j = 1;j<=m;j++)
{
if (market[i][j]>=claarg[j])
{
number++;
if (number==m)
{
end++;
number = 0;
}
}
}
}
System.out.println(end);
System.out.println();
}
}
}
代码写出来很快,查找错误几乎用了两个多小时,最后还是别人指点发现的错误。已经在初始化数据的这个点上出错了很多次,希望自己能够多注意! 还有一定要细心!不要想当然,查找错误的时候从 初始化,循环终止条件,循环内部语句多下手,很容易粗心犯错误。