注册 登录
编程论坛 C++教室

用C++该怎样编写以下问题?

哈哈嘻嘻 发布于 2010-05-25 17:57, 596 次点击
1。将N个人围成一圈,每数到M出来一个人,问最后出来的这个人的编码是多少 ?(两种方法)
2。对于输入的字符 串进行加密和解密操作?例如china变成ejkpc每行字母加二.
3. 偏写如下菜单,输入相关字数完成相应功能。
   1插入
   2删除
   3查询
   4退出
4。构成一个从M*N的矩阵,将1到M*N个数按顺时针顺序由外到内填入到矩阵中去?
5。从键盘上输入一个字符串将里面有数字字符转变成数值存储到数组中并输出?



[ 本帖最后由 哈哈嘻嘻 于 2010-5-25 17:58 编辑 ]
5 回复
#2
ciweitou1632010-05-25 18:38
不是吧,这和上个一样啊
#3
apull2010-05-25 21:48
1 使用环形链表可以实现。
2 加密核心代码大概:
char *str; 输入的字符串
char *p;
p=str;
while(*p)
{
    if(*p<120)
        *p+=2;
    else
        *p='a'+(122-*p);      
}

3 switch 解决

#4
哈哈嘻嘻2010-05-25 23:28
请帮我解决一下啊。。我不知道怎么做。。。
#5
dmls1752010-05-25 23:48
约瑟夫环问题,循环链表解决
#6
南国利剑2010-05-26 02:08
前面四个问题似乎都解决了。我来帮你第五个。你看看是否符合的要求?

代码如下:
程序代码:
#include<iostream.h>
int main()
{
    char s[100];
    cout<<"请输入一个字符串:";
    cin>>s;
    int a[100];
    int i(0),j(0);
    for(;s[i]!='\0';i++){
   
        if(s[i]>='0'&&s[i]<='9')
        {
            a[j]=s[i]-'0';
            j++;
        }
    }
    if(!j)
        cout<<"字符串中并未出现数字字符。"<<endl;
    else
    {
        cout<<"在字符串中出现的数字字符依次是:";
        for(i=0;i<j;i++)
            cout<<a[i]<<ends;
        cout<<endl;
    }
    return 0;

}

1