• C++
  • 信奥【下午1】二维数组综合练习

  • @ 2024-4-27 14:04:38

作业一:错误探测补全代码

image image

实例代码

#include<bits/stdc++.h>
using namespace std;

int main(){
	int n,a[110][110]={0},col_num[110]={0},row_num[110]={0},col_cnt=0,row_cnt=0;
	cin>>n;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
			col_num[i]+=a[i][j];
			row_num[j]+=a[i][j];
		}
	for(int i=1;i<=n;i++){
		if(col_num[i]%2==1){
			col_cnt++;
		}
		if(row_num[i]%2==1){
			row_cnt++;
		}
	}
	if(row_cnt==0&&col_cnt==0){
		cout<<"OK";
	}		
	
	
	return 0;
}

作业2:杨辉三角的理解 image

实例代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 1e6+10;

int main(){
	int ar[20][20]={0},n;
	cin>>n;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++){
			if(i==1&&j==1){
				ar[i][j]=1;
			}else{
				ar[i][j]=ar[i-1][j]+ar[i][j-1];
			}
		}
	for(int k=2;k<=2+n-1;k++){
		for(int i=k-1;i>=1;i--){
			int j = k-i;
			printf("%6d",ar[i][j]);
		}
		printf("\n");
	}
	return 0;
}

0 条评论

目前还没有评论...