输出次大值和其对应角标
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[3][3],MAX=0,MAX2=0;
char i=0,j=0,Max_i=0,Max_j=0,Max2_i=0,Max2_j=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&arr[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(MAX<arr[i][j])
{
MAX=arr[i][j];
Max_i=i;
Max_j=j;
}
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if((i==Max_i)&&(j==Max_j))
{}
else
{
if(MAX2<arr[i][j])
{
MAX2=arr[i][j];
Max2_i=i;
Max2_j=j;
}
}
}
}
printf("最大值为:%d,角标:[%d][%d]\n",MAX,Max_i,Max_j);
printf("次大值为:%d,角标:[%d][%d]\n",MAX2,Max2_i,Max2_j);
return 0;
}
杨辉三角
#include <stdio.h>
int main()
{
int arr[10][10],temp;
char i,j,n;
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
n=i-j;
if((i==j)||(n==i))
{
arr[i][j]=1;
printf("%d ",arr[i][j]);
}
else
{
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
printf("%d ",arr[i][j]);
}
}
printf("\n");
}
}