二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。
输出杨辉三角的前n行
#include <stdio.h>
#include <math.h>
int a[10000][10000];
int main()
{
int n,i,j;
scanf("%d",&n);
int a[n][n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==j||j==0)
{
a[i][j]=1;
}
else
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}
return 0;
}
入门靶心数
#include <stdio.h>
#include <math.h>
int a[10000][10000];
int main()
{
int i,j,n,m,t;
cin >> n >> m;
for(i = 0;i < n;i++)
{
for(j = 0;j < m;j++)
{
cin >> a[i][j];
}
}
for(i = 1;i < n - 1;i++)
{
for(j = 1;j < m - 1;j++)
{
t = a[i][j];
if(t > a[i - 1][j] && t > a[i + 1][j] && t > a[i][j - 1] && t > a[i][j + 1])
{
cout << t << endl;
}
}
}
}
return 0;
}
#include <stdio.h>
#include <math.h>
int a[10000][10000];
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
for(int j=0;j<2;j++)
{
cin>>a[i][j];
}
}
int la=0,lb=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(a[i][j]<a[i][j+1])
{
if((a[i][j]==1&&a[i][j+1]==2)||(a[i][j]==2&&a[i][j+1]==3))
{
la++;
}
else
{
lb++;
}
}
if(a[i][j]>a[i][j+1])
{
if((a[i][j]==3&&a[i][j+1]==2)||(a[i][j]==2&&a[i][j+1]==1))
{
lb++;
}
else
{
la++;
}
}
}
}
if(la==lb)
{
cout<<"tie";
}
if(la<lb)
{
cout<<"b win";
}
if(lb<la)
{
cout<<"a win";
}
return 0;
}