数组实验答疑
第一题:
#include"iostream"
using namespace std;
int main()
{
double a[10],sum=0;
for(int i=0;i<10;i++)
{
cin>>a[i];
sum=sum+a[i];
}
double avg=sum/10;
cout<<"平均成绩为:"<<avg<<endl;
for(int i=0;i<10;i++)
{
if(a[i]<avg)
{
cout<<a[i]<<endl;
}
}
return 0;
}
第二题:
#include"iostream"
using namespace std;
#include"string.h"
int main()
{
char a[100],b[100];
cin>>a>>b;
int x=0;
int alen=strlen(a);
int blen=strlen(b);
int maxlen=alen>blen?alen:blen;
int small=alen<blen?alen:blen;
for(int i=0;i<small;i++)
{
if(a[i]>b[i])
{
x=1;
cout<<1<<endl;
break;
}
if(a[i]<b[i])
{
x=-1;
cout<<-1<<endl;
break;
}
}
if(x==0&&maxlen==small)
{
cout<<0<<endl;
}
if(x==0&&maxlen==alen)
{
cout<<1<<endl;
}
else
{
cout<<-1<<endl;
}
return 0;
}
第三题:
#include"iostream"
using namespace std;
int main()
{
int a[10];
for(int i=0;i<10;i++)
{
cin>>a[i];
}
for(int i=0;i<10;i++)
{
for(int j=i;j<10;j++)
{
if(a[i]<a[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
return 0;
}
第四题:
#include"iostream"
using namespace std;
int main()
{
int a[5][5];
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
{
a[i][j]=1;
}
cout<<endl;
}
for(int i=2;i<5;i++)
{
for(int j=1;j<i;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
第五题:
#include"iostream"
using namespace std;
#include"string.h"
int main()
{
char a[100];
gets(a);
cout<<a<<endl;
for(int i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
{
int j=i;
while(a[j]!='\0')
{
a[j]=a[j+1];
j++;
}
}
i--;
}
cout<<a;
return 0;
}
第五题解法2:
#include"iostream"
using namespace std;
#include"string.h"
int main()
{
char arr[100];
cin.getline(arr,100);
char p[100];
int j=strlen(arr);
int static temp=0;
for(int i=0;arr[i]!='\0';i++)
{
if(arr[i]!=' ')
{
p[temp++]=arr[i];
}
}
cout<<p;
return 0;
}
第六题
#include"iostream"
using namespace std;
#include"string.h"
int main()
{
char a[3][80];
int big=0,small=0,num=0,space=0,other=0;
for(int i=0;i<3;i++)
{
for(int j=0;j<80;j++)
{
cin>>a[i][j];
}
}
for(int i=0;i<3;i++)
{
for(int j=0;j<80;j++)
{
if(a[i][j]>='A'&&a[i][j]<='Z')
{
big++;
}
else if(a[i][j]>='a'&&a[i][j]<='z')
{
small++;
}
else if(a[i][j]>=' ')
{
space++;
}
else
{
other++;
}
}
}
return 0;
}