把c语言翻译成c++

#include<stdio.h>
#include <string.h>
#define N 5

/*插入x的值*/
void insert(char a[][30], char x[30])
{
int i,j;
for(i=0; i<N; i++)
{
if(strcmp(a[i],x)>0)
{
/*把i位置后面的元素都往后移一个*/
for(j=N; j>i; j--)
{
strcpy(a[j] , a[j-1]);
}
strcpy(a[i] , x);//把x插入到i的位置中。
break;
}
}
}

/*输出数组*/
void output(char a[][30], int n)
{
int i;
for(i=0; i<n; i++)
{
printf("%s ", a[i]);
}
printf("\n");
}
int main()
{
int i;
char x[30], a[N+1][30];

printf("输入%d个有序的字符串:",N);
for(i=0; i<N; i++)
{
scanf("%s",&a[i]);
}
printf("输入要插入的字符串x:");
scanf("%s",x);

insert(a, x);
output(a, N+1);

}

你这个代码不复杂,基本上改一下输入输出就可以了

#include<iostream>
#include<string>
using namespace std;
#define N 5

/*插入x的值*/
void insert(char a[][30], char x[30])
{
int i,j;
for(i=0; i<N; i++)
{
if(strcmp(a[i],x)>0)
{
/*把i位置后面的元素都往后移一个*/
for(j=N; j>i; j--)
{
strcpy(a[j] , a[j-1]);
}
strcpy(a[i] , x);//把x插入到i的位置中。
break;
}
}
}

/*输出数组*/
void output(char a[][30], int n)
{
int i;
for(i=0; i<n; i++)
{
cout<<a[i];
}
cout<<endl;
}

int main()
{
int i;
char x[30], a[N+1][30];

cout<<"输入"<<N<<"个有序的字符串:";
for(i=0; i<N; i++)
{
cin>>a[i];
}
cout<<endl<<"输入要插入的字符串x:";
cin>>x;

insert(a, x);
output(a, N+1);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-14
哥们。你的这个还真翻译不出来,我大概理解你的意思,又写了个、
#include <iostream>
#include <string>
using namespace std;

void sort(string *a,int n){
for(int i = 0; i < n-1; i++){
for(int j = i; j < n; j++)
if(a[i] > (a[j])){
string x;
x = a[i];
a[i] = a[j];
a[j] = x;
}
}
}

int main(){
int n;
cin>>n;
string *a = new string[n];
string x;
for(int i = 0; i < n; i++){
cin>>x;
a[i] = x;
}
sort(a,n);
for(int i = 0; i < n; i++){
cout<<a[i]<<endl;
}
delete []a;
return 0;
}
第2个回答  2012-06-14
#include<iostream>
#include<string.h>
using namespace std;
#define N 5

/*插入x的值*/
void insert(char a[][30], char x[30])
{
int i,j;
for(i=0; i<N; i++)
{
if(strcmp(a[i],x)>0)
{
/*把i位置后面的元素都往后移一个*/
for(j=N; j>i; j--)
{
strcpy(a[j] , a[j-1]);
}
strcpy(a[i] , x);//把x插入到i的位置中。
break;
}
}
}

/*输出数组*/
void output(char a[][30], int n)
{
int i;
for(i=0; i<n; i++)
{
cout<<a[i]<<'\t';
}
cout<<endl;
}
int main()
{
int i;
char x[30], a[N+1][30];

cout<<"输入"<<N<<"个有序的字符串:";
for(i=0; i<N; i++)
{
cin>>a[i];
}
cout<<"输入要插入的字符串x:";
cin>>x;

insert(a, x);
output(a, N+1);

}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网