第八次作业
要好好听老师讲课,不然作业真的不会做,一个程序要想好久,数组要好好学习,
1、输入一个正整数n(1<n<=10),再输入n个整数,按从小到大的顺序输出
#include <stdio.h>
int main()
{
int array[10],i,j,n,temp;
printf("请输入数组长度n(1<n<=10):");
scanf("%d",&n);
if(n>10)
{
printf("数组长度错误!\n");
return 0;
}
printf("请输入数组元素:\n");
for(i=0;i<n;i++)
{
scanf("%d",&array[i]);
}
for(i=0;i<n;i++)
{
for(j=i;j<n;j++)
{
if(array[i]>=array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",array[i]);
}
int main()
{
int array[10],i,j,n,temp;
printf("请输入数组长度n(1<n<=10):");
scanf("%d",&n);
if(n>10)
{
printf("数组长度错误!\n");
return 0;
}
printf("请输入数组元素:\n");
for(i=0;i<n;i++)
{
scanf("%d",&array[i]);
}
for(i=0;i<n;i++)
{
for(j=i;j<n;j++)
{
if(array[i]>=array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",array[i]);
}
return 0;
}
}

2、求一批整数中出现最多的数字。输出一个正整数n(1<=n<=1000),再输入n个整数,分析每个整数的每一个数字,求出现次数最多的数字。
#include<stdio.h>
void Enterarr(int s[],int n)
{ int i;
for(i=0;i<n;i++)
scanf("%d",&s[i]);
}
void fun(int s[],int m,int t[],int n)
{ int i,w;
for(i=0;i<m;i++)
do{ w=s[i]%10;
t[w]++; }
while(s[i]%10) ;
}
int main()
{ int a[5],b[10],i,max,y;
Enterarr(a,5);
for(i=0;i<10;i++)
b[i]=0;
fun(a,5,b,10);
max=0;
for(i=0;i<10;i++)
if (max<b[i])
{ max=b[i];
y=i;
}
printf("b[%d]=%d",y,max);
return 0;
void Enterarr(int s[],int n)
{ int i;
for(i=0;i<n;i++)
scanf("%d",&s[i]);
}
void fun(int s[],int m,int t[],int n)
{ int i,w;
for(i=0;i<m;i++)
do{ w=s[i]%10;
t[w]++; }
while(s[i]%10) ;
}
int main()
{ int a[5],b[10],i,max,y;
Enterarr(a,5);
for(i=0;i<10;i++)
b[i]=0;
fun(a,5,b,10);
max=0;
for(i=0;i<10;i++)
if (max<b[i])
{ max=b[i];
y=i;
}
printf("b[%d]=%d",y,max);
return 0;
}
3.判断上三角矩阵。输入一个正整数n(1<n<6)和n阶方阵a中的元素,
如果a是上三角矩阵,输出"YES",否者输出“NO”。上三角矩阵
指主对角线以下的元素都为零的矩阵。主对角线为从矩阵的左上角至右下角的连线。
如果a是上三角矩阵,输出"YES",否者输出“NO”。上三角矩阵
指主对角线以下的元素都为零的矩阵。主对角线为从矩阵的左上角至右下角的连线。
#include <stdio.h>
int main()
{
int Array[5][5]={{1,7,5,3,3},{0,2,0,1,2},{0,0,5,6,9},{0,0,0,6,7},{0,0,0,0,8}};
int i,j,flag=0;
for(i=1;i<5;i++)
{
for(j=0;j<=i-1;j++)
{
if(Array[i][j]==0)
{
flag=0;
}
else
{
flag=1;
break;
}
}
if(flag==1)
break;
}
if(flag==0)
{
printf ("YES");
}
else
printf("NO");
int main()
{
int Array[5][5]={{1,7,5,3,3},{0,2,0,1,2},{0,0,5,6,9},{0,0,0,6,7},{0,0,0,0,8}};
int i,j,flag=0;
for(i=1;i<5;i++)
{
for(j=0;j<=i-1;j++)
{
if(Array[i][j]==0)
{
flag=0;
}
else
{
flag=1;
break;
}
}
if(flag==1)
break;
}
if(flag==0)
{
printf ("YES");
}
else
printf("NO");
return 0;
}
