1,编写一个程序,将从键盘输入的n个字符串保存在一个一维数组A中,在输入字符串之前,先输入n的值,要求数组A需要动态申请空间,程序运行结束前再释放掉。
2,在题目一的基础上,输出n个字符串中最长的和最短的串,计算n个串的平均长度,并输出结果。
自学的,没有老师同学,挺尴尬的,给讲详细点吧。谢谢了。
1,编写一个程序,将从键盘输入的n个字符串保存在一个一维数组A中,在输入字符串之前,先输入n的值,要求数组A需要动态申请空间,程序运行结束前再释放掉。
2,在题目一的基础上,输出n个字符串中最长的和最短的串,计算n个串的平均长度,并输出结果。
自学的,没有老师同学,挺尴尬的,给讲详细点吧。谢谢了。
#include <iostream>
using namespace std;
int main()
{
int n,i;
string *A;
int max=0;
int min = 0;
int avg = 0;
cin>>n;
if(n>0)
{
A = new string[n];
for(i=0;i<n;i++)
{
cin>>A[i];
if(A[max].length() < A[i].length())
max = i;
if(A[min].length() > A[i].length())
min = i;
avg += A[i].length();
}
cout<<"最长的串:"<<A[max]<<endl;
cout<<"最短的串:"<<A[min]<<endl;
cout<<"平均长度:"<<avg/n<<endl;
delete []A;
}
return 0;
}