| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1395 人关注过本帖
标题:求各位大神门 求解呀 这个程序对我相当重要
只看楼主 加入收藏
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:2 
抛砖引玉啊亲,你可懂?

Edsger Dijkstra:算法+数据结构=程序
2012-06-29 10:37
ly2222
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:217
专家分:618
注 册:2012-6-15
收藏
得分:0 
楼上的程序运行不对啊,水平有限只能写个具体指的,请指教。
2012-06-29 10:43
nzxiansheng
Rank: 2
等 级:论坛游民
帖 子:36
专家分:56
注 册:2012-5-20
收藏
得分:0 
程序代码:
#include <stdio.h>

int main(void)
{
    char  a[100] = {'\0'};
    int   i,k;
    char  ch;
    int   o,z;
    printf("输入一段字符串按回车结束!\n");
    scanf("%s",a);
    printf("请输入在字符什么位置开始截取!\n");
    scanf("%d",&i);
    printf("请输入截取数!\n");
    scanf("%d",&k);
    if(k & 1)
    {
        for(o = 0; o < (k-1)/2 ;o++)
        {
            ch = a[o];
            a[o+((k%2)+(k/2))] = ch;
        }
    }else{
        for(o = 0,z = k/2; o < z ;o++,k--)
        {
            ch = a[o];
            a[k] = ch;
        }
    }
    printf("%s",a);
    return 0;
}
2012-06-29 10:55
ly2222
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:217
专家分:618
注 册:2012-6-15
收藏
得分:0 
楼上程序运行也不正确哦。
2012-06-29 11:17
ly2222
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:217
专家分:618
注 册:2012-6-15
收藏
得分:0 
4楼的程序改正后就正确了:
#include <stdio.h>

int main(void)
{
    int m, n, i, j;
    char ch[100], c='\0';
    printf("please enter:");
    scanf("%s", ch);
   
    printf("enter m:");
    scanf("%d", &m);
    printf("enter n:");
    scanf("%d", &n);
   
    for(i=n-1, j=n-2+m;i<j;i++, j--){
        c=ch[i];
        ch[i]=ch[j];
        ch[j]=c;
    }
    printf("output:%s\n", ch);
   
    return 0;
}

[ 本帖最后由 ly2222 于 2012-6-29 16:57 编辑 ]
2012-06-29 11:42
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
收藏
得分:0 
#include"stdio.h"
main()
{   
    int n,m,i,j;
    char a[80],t;
    printf("输入一串字符(小于79个):");
    gets(a);
    printf("输入两个数n,m(注意输入的数字):");
    scanf("%d%d",&n,&m);
    j=n;
    for(i=0;i<m/2;i++)
    {
        t=a[j+m-i-2];
        a[j+m-i-2]=a[n-1];
        a[n-1]=t;
        n++;      
    }
    puts(a);
}
写的不好 多多关照


[ 本帖最后由 阿鞠尼 于 2012-6-29 13:04 编辑 ]

喜欢睡觉 却经常熬夜
2012-06-29 12:56
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:2 
算我多嘴

总有那身价贱的人给作业贴回复完整的代码
2012-06-29 13:21
mr_wid
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
帖 子:16
专家分:36
注 册:2012-6-22
收藏
得分:2 
程序代码:
#include<stdio.h>
#include<stdlib.h>

#define LENGTH 100

void work(char str[],int start)
{
    char *p=NULL,*s=NULL,ctemp;
     
    p=s=str;                         //指针p和s指向str 
    s=s+start-1;                     //开始逆序操作的位置 
    p=s+4;                           //终止逆序操作的位置 
    
    while(s<p)                       //执行逆序操作 
    {
          ctemp=*s;
          *s++=*p;
          *p--=ctemp;          
    }   
} 

int main()
{
    int n; 
    char mystr[LENGTH];
    
    printf("请输入字符串:"); scanf("%s",mystr); 
    printf("请输入起始值:"); scanf("%d",&n);
    
    work(mystr,n);                   //调用自定义逆序函数work执行逆序操作 
    puts(mystr);                     //输出逆序后的字符串 
    
    system("pause");
    return 0;
}
2012-06-29 13:42
exmm
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2012-6-26
收藏
得分:2 
有具体数值的简单,,就是要输入字符出现乱码,,想不明白了。。
2012-06-29 15:24
全世界安静
Rank: 2
等 级:论坛游民
帖 子:104
专家分:65
注 册:2012-6-4
收藏
得分:2 
#include <iostream>
#include <string>
using namespace std;
main()
{
    cout<<"Please input a string:\n";
    string s;
    cin>>s;
    cout<<s<<endl;
    cout<<"Please input the n:\n";
    int n;
    cin>>n;
    cout<<"Please input the m:\n";
    int m;
    cin>>m;
    char c;
    for(int i=n-1,j=n+m-2;i<=n+m/2-2;i++,j--){
        c=s[i];
        s[i]=s[j];
        s[j]=c;
    }
    cout<<"The result:"<<s;
}
2012-06-29 16:04
快速回复:求各位大神门 求解呀 这个程序对我相当重要
数据加载中...
 
   



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

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