打印如下图形到屏幕,打印行数n由键盘输入 a aba abcba abcdcba 要求:用cin和cout实现输入和输出。 10
2.用new算符建立n元double型数组,输入n个实数存于数组,由大到小排序后输出数组元素,最后用delete删除数组,程序要求先输入n值。3编写c++程序,输入若干整...
2.用new算符建立n元double型数组,输入n个实数存于数组,由大到小排序后输出数组元素,最后用delete删除数组,程序要求先输入n值。
3编写c++程序,输入若干整数,到0停止。
1)用先入先出法建立带附加头结点的单链表。
2)输出单链表
3)删除负数结点
4)输出删除负数结点后的单链表
4用带有2个引用型形参的函数求取一个n元整形一维数组的最大值和第二大值元素下标。主函数输入n个整数,调用该函数,然后输出最大值和第二大值,要求n值用const定义。 展开
3编写c++程序,输入若干整数,到0停止。
1)用先入先出法建立带附加头结点的单链表。
2)输出单链表
3)删除负数结点
4)输出删除负数结点后的单链表
4用带有2个引用型形参的函数求取一个n元整形一维数组的最大值和第二大值元素下标。主函数输入n个整数,调用该函数,然后输出最大值和第二大值,要求n值用const定义。 展开
展开全部
#include<iostream>
using namespace std;
#define maxsize 1000
void main()
{
char a='a';
char s[maxsize];
int n;
while(cin>>n)
{
int k=0;
for(int i=0;i<n;i++)
{
s[i]='a'+i;
k=i;
}
for(int j=k+1;j<2*n;j++)
{
s[j]=s[j-1]-1;
}
s[2*n-1]='\0';
cout<<s<<endl;
}
}
打印结果就如你所说的:a aba abcba abcdcba
第二题那个就是一个简单的数组排序就行了,不是很难的。至于第三题你需要好好看看链表进行遍历,遍历时就可以进行删除负数的结点。
第四题有点难度,提示你建堆,进行最小堆排序,就可以迅速找出第一小和第二小元素了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询