二维数组基础课堂笔记与课后作业

定义方法:
int a[4][5];
/*定义一个4行5列的二维数组:
如 1 3 5 7 8
   3 4 5 6 3
   2 6 3 7 8
   2 6 5 7 4
*/
//方法:类型 名称[行数][列数]
赋值方法:
//方法1:集体赋值
int a[2][3]={{1,2,3},{3,2,1}};

//方法2:单个赋值
a[1][2]=5;



课后作业:

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n,m,k;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	cin>>k;
	for(int j=0;j<m;j++){
		cout<<a[k-1][j]<<' ';
	}
	
	
	
	
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n,m,k;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	cin>>k;
	for(int j=0;j<n;j++){
		cout<<a[j][k-1]<<' ';
	}
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<n;i++){
		int sum=0;
		for(int j=0;j<m;j++){
			sum+=a[i][j];
		}
		cout<<sum<<' ';
	}
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	for(int j=0;j<m;j++){
		int sum=0;
		for(int i=0;i<n;i++){
			sum+=a[i][j];
		}
		cout<<sum/m<<' ';
	}
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<n;i++){
		int min=0x7fffffff,minl;
		for(int j=0;j<m;j++){
			if(a[i][j]<min){
				min=a[i][j];
				minl=j+1;
			}
		}
		cout<<min<<' '<<minl<<endl;
	}
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<3;j++){
			cin>>a[i][j];
		}
	}
	for(int j=0;j<3;j++){
		int max=0,maxl;
		for(int i=0;i<n;i++){
			if(a[i][j]>max){
				max=a[i][j];
				maxl=i+1;
			}
		}
		cout<<max<<' '<<maxl<<endl;
	}
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[20][20];
	int n,m;
	int min=INT_MAX,max=0;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			if(a[i][j]<min){
				min=a[i][j];
			}
			if(a[i][j]>max){
				max=a[i][j];
			}
		}
	}
	cout<<max-min<<endl;
	return 0;
}

#include <iostream>
#include <iomanip>
using namespace std;
int main(){
	int a[110][10];
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<3;j++){
			cin>>a[i][j];
		}
	}
	for(int j=0;j<3;j++){
		int sum=0;
		for(int i=0;i<n;i++){
			sum+=a[i][j];
		}
		cout<<fixed<<setprecision(1)<<(double)sum/n<<' ';
	}
	return 0;
}

#include <iostream>
#include <iomanip>
using namespace std;
int main(){
	double a[110][10];
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<3;j++){
			cin>>a[i][j];
		}
	}
	double max=0;
	for(int i=0;i<n;i++){
		if((a[i][0]+a[i][1])*a[i][2]/2>max){
			max=(a[i][0]+a[i][1])*a[i][2]/2;
		}
	}
	cout<<fixed<<setprecision(1)<<(double)max<<' ';
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n,m,x=0,y=0;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			if(a[i][j]%2)x++;
			else y++;
		}
	}
	cout<<x<<' '<<y<<endl;
	
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n,m,x=0,y=0;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			if(a[i][j]%2)x++;
			else y++;
		}
	}
	cout<<x<<' '<<y<<endl;
	
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[110][110];
	int n,aw=0,bw=0;
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<2;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<n;i++){
		if(a[i][0]==a[i][1]);
		else if(a[i][1]-a[i][0]>0)aw++;
		else bw++;
	}
	if(aw==bw)cout<<"tie";
	if(aw>bw)cout<<"a win";
	if(aw<bw)cout<<"b win";
	return 0;
}

#include <iostream>
using namespace std;
int main(){
	int a[10][10];
	int maxs[10]={0,0,0,0,0},mins[10]={INT_MAX,INT_MAX,INT_MAX,INT_MAX,INT_MAX};
	for(int i=0;i<5;i++){
		for(int j=0;j<5;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<5;i++){
		for(int j=0;j<5;j++){
			if(maxs[i]<a[i][j])maxs[i]=a[i][j];
		}
	}
	for(int j=0;j<5;j++){
		for(int i=0;i<5;i++){
			if(mins[j]>a[i][j])mins[j]=a[i][j];
		}
	}
	for(int i=0;i<5;i++){
		for(int j=0;j<5;j++){
			if(maxs[i]==mins[j]){
				cout<<i+1<<' '<<j+1<<' '<<maxs[i];
				return 0;
			}
		}
	}
	cout<<"not found";
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值