您的位置:首页 > 其它

第六周作业

2014-04-21 18:18 267 查看
1

#include <iostream>
using namespace std;

int main()
{
int a[10];
int i;
for(i = 0;i<10;i++)
a[i] = i*2+2;
for(i = 0;i<10;i++)
{
cout<<a[i]<<'\t';
if((i + 1)%5 == 0 )
cout<<endl;
}
return 0;
}

2
#include <iostream>
using namespace std;

int main()
{
int i, math[40], n;
float aver = 0.0;
int unpassedcount = 0;
int highscorecount = 0;
cout<<"请输入学生人数:";
cin>>n;
cout<<"请输入成绩:" ;
for(i = 0;i<n;i++)
{
cin>>math[i];
aver += math[i];
}
aver /= n;
for(i = 0;i<n;i++)
{
if(math[i]<60)
unpassedcount++;
if(math[i]>=90)
highscorecount++;
}
cout<<"平均分位:"<<aver<<endl;
cout<<"90分以上人数为:"<<highscorecount<<endl;
cout<<"不及格人数为:"<<unpassedcount<<endl;

return 0;
}

3
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int a[10],i,big;
cout<<"please input 10 numbers:\n";
for(i=0;i<10;i++)
cin>>a[i];
cout<<"the numbers are:";
for(i=0;i<10;i++)
cout<<setw(4)<<a[i];
cout<<endl;
big=a[0];
for(i=1;i<10;i++)
if(a[i]>big)
big=a[i];
cout<<"the big number is :"<<big<<endl;

return 0;
}

4
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
int a[10];
int i,j,t;
cout<<"please input 10 numbers :\n";
for (i=0;i<10;i++)
cin>>a[i];
cout<<"the numbers are:";
for (i=0;i<10;i++)
cout <<setw(4)<<a[i];
cout<<endl;
for (j=0;j<9;j++)
for (j=0;j<9-i;j++)
if (a[j]>a[j+1])
{t = a[j];a[j]=a[j+1];a[j+1]=t;}
cout <<"the sorted numbers are :";
for (i=0;i<10;i++)
cout<<setw(4)<<a[i];
cout<<endl;
return 0;
}

5
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
int i;
int f[40] = {1,1};
for (i=2;i<40;i++)
f[i] = f[i-2]+f[i-1];
for (i=0;i<40;i++)
{
if (i%4==0)
cout<<endl;
cout<<setw(12)<<f[i];
}
cout<<endl;
return 0;
}


6
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[5][5],i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i%2==0)
a[i][j]=i*5+j+1;
else
a[i][4-j]=i*5+j+1;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
cout<<setw(4)<<a[i][j];
cout<<endl;
}
return 0;
}

7
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int a[2][3];
int i,j,big;
cout<<"请输入二行三列二维数组的元素值:"<<endl;

for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]"
<<"["<<j<<"]=";
cin>>a[i][j];
}
cout<<"该二维数组为:";
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
if(j%3==0)
cout<<endl;
cout<<setw(4)<<a[i][j];
}
cout<<endl;
big=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(a[i][j]>=big)
big=a[i][j];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(a[i][j]==big)
cout<<"该数组中最大元素为:"<<"a["<<i<<"]"<<"["<<j<<"]="<<a[i][j]<<endl;
}

8
#include <iostream>
using namespace std;

int main()
{
char str[50];
cout<<"Please input string: ";
cin.get (str,50);
cout<<"The string is: ";
cout<<str<<endl;

return 0;
}



9

#include<iostream>
#include<cstring>
using namespace std;

int main()
{
char str[100];
cout<<"请输入一个字符串:";
cin.get(str,100);
cout<<"字符串"<<str<<"的反向字符串为:";
for(int i=strlen(str)-1;i>=0;i--)
cout<<str[i];
cout<<endl;

return 0;
}

10
#include <iostream>
using namespace std;

int main()
{
char s[]="This is C programming test.";
cout<<"This is C programming test 这个句子中";
int i=0,pLen=0,maxpLen = 0, pSeat = 0;
while(s[i]!='\0')
{
while(s[i]!=' '&&s[i]!='\0')
{
pLen++;
i++;
}
if(pLen>maxpLen)
{
pSeat=i-pLen;
maxpLen=pLen;
}
while(s[i]==' ')
i++;
pLen=0;
}
cout <<"最长的单词 :";
for(i=0;i<maxpLen;i++)
cout << s[pSeat+i];
cout <<endl;

return 0;
}

11
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
char str[50];
cout<<"Please input a string:";
cin.get (str,50);
cout<<"The length of sring"<<str<<"is"<<strlen(str)<<endl;

return 0;
}

12
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[10];
cout<<"请输入字符串,直到输入hello后程序结束:"<<endl;
do{
cin>>str;
}while (strcmp(str,"hello")!=0);
return 0;
}

13
#include <iostream>
using namespace std;
int main ()
{
char str[50];
int len = 0;
cout<<"请输入一个字符串:";
cin.get(str,50);
while(str[len]!='\0')
len++;
cout<<"字符串"<<str<<"的长度为:"<<len<<endl;
return 0;
}

习题1
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[5],i,j,t;
cout<<"请输入5个数:";
cout<<"输出5个数为:";
for(i=0;i<5;i++)
cin>>a[i];
cout<<"输出5个数为:";
for(i=0;i<5;i++)
cout<<setw(4)<<a[i];
cout<<endl;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(a[j]<a[j+1])
{ t=a[j];a[j]=a[j+1];a[j+1]=t;}
cout<<"5个数从大到小排列为:";
for(i=0;i<5;i++)
cout<<setw(4)<<a[i];
cout<<endl;
return 0;
}

习题3
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i,count=0,a[40]={1,1};
cout<<"fibonacci数列为:"<<endl;
for(i=2;i<40;i++)
a[i]=a[i-2]+a[i-1];
for(i=0;i<40;i++)
{
if(i%4==0)
cout<<endl;
cout<<setw(12)<<a[i];
}
cout<<endl;
cout<<"第十六项为:";
cout<<a[15];
for(i=0;i<20;i++)
if(a[i]>=100)
count++;
cout<<"三位数的个数为:"<<count<<endl;
return 0;
}

习题4
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char string[50];
cout<<"请输入一个字符串:";
cin.getline(string,50);
int uppercase=0,lowercase=0,space=0,digit=0,others=0;
for(int i=0;string[i]!='\0';i++)
if(string[i]>='A'&&string[i]<='Z') uppercase++;
else if(string[i]>='a'&&string[i]<'z') lowercase++;
else if(string[i]==' ') space++;
else if(string[i]>='0'&&string[i]<='9') digit++;
else others++;
cout<<"大写字符有:"<<uppercase<<"个"<<endl;
cout<<"小写字符有:"<<lowercase<<"个"<<endl;
cout<<"数字字符有:"<<digit<<"个"<<endl;
cout<<"空格有"<<space<<"个"<<endl;
cout<<"其他字符有:"<<others<<"个"<<endl;

return 0;
}

习题5
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char str[100];
int length,i;
cout<<"请输入一个字符串:";
cin.get(str,100);
length=strlen(str);
cout<<"此字符串的长度为:"<<length<<endl;
cout<<"字符串"<<str<<"的反向字符串为:";
for(i=length-1;i>=0;i--)
cout<<str[i];
cout<<endl;
return 0;
}

习题6
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100],a[50],b[50];
int i,j=0,k=0;
for(i=0;i<100;i++)
{
while(str[i]!='\0')
{
if(str[i]>='\0'&&str[i]<='\9')
{a[j]=str[i];
j++;}
else
b[k]=str[i];
k++;
}
}
cout<<"处理后的字符串:"<<endl;
for(i=0;i<k;i++)
cout<<b[i];
cout<<"字符串的长度:"<<endl;
cout<<"len="<<strlen(b)<<endl;
985b

return 0;
}


矩阵
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[4][5],b[5][3],c[4][3]={0},i,j,g,h;
cout<<" 分别输入一个4x5和一个5x3的矩阵:"<<endl;
cout<<"4x5的矩阵:"<<endl;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
cin>>a[i][j];

}
}
cout<<"5x3的矩阵:"<<endl;
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
{
cin>>b[i][j];

}
}
for(i=0;i<4;i++)
{ for(j=0;j<3;j++)
{
g=a[i][j]*b[i][j];
c[i][j]+=g;
}

}
cout<<"c[4][3]=a[4][5]*b[5][3]"<<endl;
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
cout<<c[i][j]<<' ';
cout<<endl;
}

return 0;
}

魔方阵
这题暂时还没弄懂,待以后补上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: