定义方法:
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;
}