标签:enter 图片 mic cell else strong ++ == str
输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下:
输入:
3
1 2
3
4 5
6
7 8
9
输出:
No
#include<stdio.h>
int main()
{
int found,i,k,n;
int a[10][10];
scanf("%d", &n);
for(i = 0; i < n; i++)
for(k = 0; k < n; k++)
scanf("%d", &a[i][k]);
found = 1;
for(i = 0;i < n; i++){
for(k = 0; k < i; k++)
{
if( a[i][k]!=a[k][i])
{
found=0;
break;
}
}
if(found==0)
{
break;
}
}
if(found != 0)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
没什么太大问题。
7-2 选择法排序 (20 分)
本题要求将给定的n个整数从大到小排序后输出。
输入格式:
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
输出格式:
在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
输入样例:
4
5 1
7
6
输出样例:
7 6
5
1
#include<stdio.h>
int main()
{
int n,i,j,k,m,n;
scanf("%d",&n);
int a[n][n],flag=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
n=i;
for(k=0;k<n;k++)
{
if(a[i][m]<=a[i][k])
{
m=k;
}
}
for(j=0;j<n;j++)
{
if(a[n][m]>a[j][m])
{
n=j;
break;
}
}
if(i==n)
{
flag=1;
break;
}
}
if(flag!=0)
printf("%d %d",i,m);
else
printf("NONE");
return 0;
}
在最大规模,有并列极值元素,鞍点那里少考虑了一个点,x=i+1也是一个鞍点
周/日期 |
这周所花的时间(小时) |
代码行数(行) |
学到的知识点简介 |
目前比较迷惑的问题 |
3/2-3/8 |
20+ |
200+ |
数组,指针的大致意义,文件 |
数组串指针 |
3/9-3/15 |
15+ |
300+ |
文件 数组 |
数组什么时候用更方便 |
标签:enter 图片 mic cell else strong ++ == str
原文地址:https://www.cnblogs.com/lpf666/p/11074510.html