- C++
信奥【下午1】二维数组综合练习
- 2024-4-27 14:04:38 @
作业一:错误探测补全代码
实例代码
#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:杨辉三角的理解
实例代码:
#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 条评论
目前还没有评论...