/***********课后例题二**************/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
long int a[2][3],max,tmp=0.0;
int i,j,k,m,n;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<< " 请输入第" <<i+1<< "行和第"<<j+1<<"列的数: "<<" a["<<i<<"]"<<"["<<j<<"]: "<<endl;
cin>>a[i][j];
}
cout<<" 该二维数组为 :"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
cout<<setw(4)<<a[i][j];
cout<<endl;
}
for(i=0;i<2;i++)
for(j=0;j<3;j++)
for(k=0;k<3-j;k++)
{
if(a[i][k]>=tmp)
{
tmp = a[i][k];
m = i;
n = k;
max = tmp;
}
}
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
if(max == a[i][j])
cout<<"最大的数的下标是a["<<i<<"]"<<"["<<j<<"] "<<endl;
}
cout<<"最大的数字为:"<<max<<endl;
return 0;
}
/*********输入一个字符串,反向输出并且计算此字符串的长度*********/
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
cout<<"请输入一个字符串:\n";
cin.get(str,100);
cout<<"字符串的长度"<<str<<"是:"<<strlen(str)<<endl;
cout<<"字符串"<<str<<"的反向字符为:";
for(int i=strlen(str)-1;i>=0;i--)
cout<<str[i];
cout<<endl;
return 0;
}
课后练习题一*********/
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[5],i,big;
cout<<"请依次输入五个数字:\n";
for(i=0;i<5;i++)
cin>>a[i];
cout<<"这五个数字是:\n";
for(i=0;i<5;i++)
cout<<setw(5)<<a[i];//控制输出字节
cout<<endl;
big=a[0];
for(i=1;i<5;i++)
if(a[i]>big)
big=a[i];
cout<<"比较大的数是:"<<big<<endl;
return 0;
/*****输入一行文字,统计大写字母与小写字母、空格、数字以及其他字符的个数****/
#include <iostream>
using namespace std;
int main()
{
int i=0;
char str[100];
int number=0; //数字
int bignumber=0; //大写字母
int smallnumber=0; //小写字母
int space=0; //空格
int other=0; //其余类型
cout<<"输入任意一个数组为:"<<endl;
cin.get(str,100);
for(i=0;i<str[i];i++)
{
if(str[i]>='a'&&str[i]<='z') smallnumber++;
else if(str[i]>='A'&&str[i]<='Z') bignumber++;
else if(str[i]>='0'&&str[i]<='9') number++;
else if(str[i]==' ') space++;
else other++;
}
cout<<"大写字母个数:"<<bignumber<<endl;
cout<<"小写字母个数:"<<smallnumber<<endl;
cout<<"number个数:"<<number<<endl;
cout<<"空格个数:"<<space<<endl;
cout<<"other个数:"<<endl;
return 0;
}
/******编写程序,统计Fibonacci数列前二十个数中有多少个3位数,并输出数列中第16项数据****/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i,number=0;
int f[20]={1,1};
for(i=2;i<20;i++)
{
f[i]=f[i-2]+f[i-1];
if(f[i]>=100&&f[i]<=999)
number++;
if(i==16)
cout<<"f[16]="<<f[16]<<endl;
}
cout<<"3位数的个数为:"<<number<<endl;
return 0;
}
`
/******输入一个字符串,将其中所有数字删除,输出改动后字符以及长度****/
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[50],b[50];
int i=0,j=0;
cout<<"请输入一个字符串:";
cin.get(a,50);
for(i=0;a[i];i++)
{
if(a[i]>='0'&&a[i]<='9')
continue;
b[j]=a[i];
j++;
}
b[j]='\0';
cout<<"改动后字符串为:"<<b<<endl;
cout<<"改动后字符串的长度为:"<<j<<endl;
return 0;
}
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i,j,m,n,k=0;
long int a[4][5];
long int b[5][3];
cout<<"请输入A维数组:"<<endl;
for(i=0;i<=4;i++)
for(j=0;j<=5;j++)
{
cin>>a[i][j];
}
cout<<"该二维数组为:";
for(i=0;i<=4;i++)
{
for(j=0;j<=5;j++)
cout<<setw(4)<<a[i][j];
cout<<endl;
}
cout<<"请输入B维数组:"<<endl;
for(m=0;m<=5;m++)
for(n=0;n<=3;n++)
{
cin>>a[m][n];
}
cout<<"该二维数组为:";
for(m=0;m<=5;m++)
{
for(n=0;n<=3;n++)
cout<<setw(4)<<b[m][n];
cout<<endl;
}
for(i=0;i<=4;i++)
{
for(j=0;j<5;j++)
{
for(m=0;m<=5;m++)
{
for(n=0;n<=3;n++)
k+=a[i][j]*b[m][n];
}
}
}
cout<<"k= "<<k<<endl;
return 0;
}