| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1267 人关注过本帖
标题:请问我做的那个地方错了阿!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...
只看楼主 加入收藏
dowen
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-4-6
收藏
得分:0 
那高手你就帮我把输入字符穿的这一段改一下谢了
{char a[5][100],t;
int i,j,k,l=1;
{for(k=0;k<5;k++)
{for(i=1;i<=100;i++)
fflush(stdin);
scanf("%c",&a);
}
}
2005-04-20 11:40
ajey2004
Rank: 1
等 级:新手上路
帖 子:164
专家分:0
注 册:2004-12-30
收藏
得分:0 
{
    char a[5][100],t;
    int i,j,k,l=1;
    for (k=0;k<5;k++)
        gets(a[k]);
}
好象行了哦

2005-04-20 11:55
dowen
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-4-6
收藏
得分:0 
呵呵
还是等更高手来吧
谢谢你了哦
2005-04-20 12:03
zhtmark
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2005-3-25
收藏
得分:0 
[分享]

#include "stdio.h" #include"string.h" void main() { char a[5][100]={0},t; int i,j,k,l=1;

for(k=0;k<5;k++) { //for(i=1;i<=100;i++) //fflush(stdin); scanf("%s",&a[k]); }

for(k=0;k<5;k++) { for(j=1;j<=(strlen(a[k])-1);j++) { for(i=1;i<=((strlen(a[k])-1)-j);i++) { if(a[k][i]>a[k][i+1]) {t=a[k][i];a[k][i]=a[k][i+1];a[k][i+1]=t;} } } } printf("number:\n"); for(k=0;k<5;k++) {for(i=0;i<=strlen(a[k]+1);i++) printf("%c",a[k][i]); printf("\n"); } } 你看看那对吗? 还有你说的 例如输入五个字符串 qwer tyu iop asd gha 运行结果应该是 eqrw tuy iop ads agh 我运行的是: qwer tyu iop asd gha number: qerw tuy iop ads gah Press any key to continue...


zhtmark QQ:451361060
2005-04-22 13:53
workhard
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2004-11-17
收藏
得分:0 
for(k=0;k<5;k++) { for(j=1;j<=(strlen(a[k])-1);j++) { for(i=0;i<=((strlen(a[k])-1)-j);i++) { if(a[k][i]>a[k][i+1]) {t=a[k][i];a[k][i]=a[k][i+1];a[k][i+1]=t;} } } } 不是1,所以才会结果不正确,这样就可以得到楼主期望的结果了

2005-05-31 15:30
达达
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-5-26
收藏
得分:0 
以下是引用dowen在2005-4-20 10:43:33的发言: fflush(stdin); scanf("%c",&a);
那个函数干什么用的??

2005-06-02 12:15
达达
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-5-26
收藏
得分:0 
scanf("%s",&amp;a[k]);
这样就可以拉啊
干什么要用个 fflush 啊?

2005-06-02 12:21
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 

/* 从键盘输入5个字符串,用起泡法对这5个字符串排序 提示: 可以定义一个二维字符数组char str[5][100], 分别将5个从键盘输入的字符串存到str[i]中(i =0 ~ 4). 请问我做的那个地方错了阿! */

#include <stdio.h> #include <string.h>

int main() { char a[5][100],t; char change[100]; int i,j,k,l=1; for(k=0;k<5;k++) { printf("please enter a[%d][100]'s result.\n",k); gets(a[k]); } for(i=0;i<5;i++) { for(j=i+1;j<5;j++) if(strcmp(a[j],a[i])<0) { strcpy(change,a[j]); strcpy(a[j],a[i]); strcpy(a[i],change); } } puts("the matrix after sorting is as following:"); for(k=0;k<5;k++) printf("a[%d][100]=%s\n",k,a[k]);

return 0; }


Every thing is possible.
2005-06-02 23:25
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 
给你修改了
不知道你看 不看的同懂


Every thing is possible.
2005-06-02 23:27
快速回复:请问我做的那个地方错了阿!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018086 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved