c++问题求解答。。
#include<stdlib.h>#include"stdafx.h"#include<iostream>usingnamespacestd;voidreverse(i...
#include<stdlib.h>
#include "stdafx.h"
#include<iostream>
using namespace std;
void reverse(int x[],int i){
int n;
for(int k = 0;k<=i/2-1;k++)
{
n = x[k];
x[k] = x[i-k-1];
x[k-i-1]=n;
}
}
void output(int x[],int i){
cout<<"转置后的顺序表为"<<endl;
for(int o=0;o<i;o++){
cout<<x[o]<<endl;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int n;
cout<<"请输入顺序表的长度"<<endl;
cin>>n;
int*data=new int[n-1];
cout<<"请依次输入顺序表中的数"<<endl;
for(int j=0;j<n;j++){
cin>>data[j];
}
reverse(data,n);
output(data,n);
delete[]data;
return 0;
}
出来以后总是只有一半是转置的。。 展开
#include "stdafx.h"
#include<iostream>
using namespace std;
void reverse(int x[],int i){
int n;
for(int k = 0;k<=i/2-1;k++)
{
n = x[k];
x[k] = x[i-k-1];
x[k-i-1]=n;
}
}
void output(int x[],int i){
cout<<"转置后的顺序表为"<<endl;
for(int o=0;o<i;o++){
cout<<x[o]<<endl;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int n;
cout<<"请输入顺序表的长度"<<endl;
cin>>n;
int*data=new int[n-1];
cout<<"请依次输入顺序表中的数"<<endl;
for(int j=0;j<n;j++){
cin>>data[j];
}
reverse(data,n);
output(data,n);
delete[]data;
return 0;
}
出来以后总是只有一半是转置的。。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询