网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月25日漏签0天
c++吧 关注:656,520贴子:2,118,241
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回c++吧
>0< 加载中...

求助,一直有一个数据出错

  • 只看楼主
  • 收藏

  • 回复
  • d432221
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
使用指针数组和动态分配内存方式记录一批字符串,并根据字符串内容按字典序将对应序号输出
样例输入
4 time victory setting iterator
样例输出
4 3 1 2
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int n = 0; cin >> n;
char (*str)[81] = new char[n][81];
for (int i = 0; i < n; i++)cin >> str[i];
int *num = new int[n];
for (int i = 0; i < n; i++)* (num+i) = i;//初始化
for (int i = 0; i < n;i++)//排序
for (int j = i + 1; j < n;j++)
if (strcmp(str[j], str[i]) < 0){
char temp[81]; strcpy_s(temp, str[i]); strcpy_s(str[i], str[j]); strcpy_s(str[j], temp);
int tem = *(num + i); *(num + i) = *(num + j); *(num + j) = tem;
}//小于
for (int i = 0; i < n; i++)cout << *(num + i) + 1 << " ";//输出
cout << endl;
delete[]str;
delete[]num;
system("pause");
return 0;
}


  • 文库tot
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
南开的吧= =我软件的


2026-04-25 05:20:30
广告
不感兴趣
开通SVIP免广告
  • 文库tot
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<cstdio>
#include<cstring>
int main(){
int n;//n是输入字符串个数
scanf("%d",&n);
int *number=new int [n];//存储序号
for (int l=1;l<=n;l++){
number[l-1]=l;
}
char (*str)[80] = new char[n][80];//存储字符串
/*以上是初始化环节,以下进行输入*/
int i=0;
while (i<n){
for(int k=0;k<80;k++){
str[i][k]=0;
}
scanf("%s",str[i]);
i++;
}
/*以上是输入环节,以下进行处理*/
int d=0;
for (int u=0;u<n;u++){
for (int v=0;v<n;v++){
if (strcmp(str[u],str[v])<0){
int a=number[v];
number[v]=number[u];
number[u]=a;
char sw[80];
for (int h=0;h<80;h++){
sw[h]=str[u][h];
}
for (int h=0;h<80;h++){
str[u][h]=str[v][h];
}
for (int h=0;h<80;h++){
str[v][h]=sw[h];
}
}
}
}
for (int a=0;a<n;a++){
printf("%d",number[a]);
if (a!=n-1) printf(" ");
}
delete number;
delete str;
}
这是我的代码,也是6过1不过


  • 秋漓
  • ?:
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我是信安的


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示