24小时热门版块排行榜    

查看: 5289  |  回复: 1
【悬赏金币】回答本帖问题,作者付子健将赠送您 50 个金币

付子健

新虫 (小有名气)

[求助] vs2017编写c语言程序时出现写入访问权限冲突

// ConsoleApplication5.cpp: 定义控制台应用程序的入口点。
// 《程序员的算法趣题》Q08 优秀的扫地机器人。

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>

long long int mov(int, int*, int*);
//参数1:第j个位置
//参数2,3:横,纵坐标

long long int count;
int *p1, *p2;
int coordinate1[13];
//横坐标
int coordinate2[13];
//纵坐标
int main(void)
{
        int j = 0;
        count = 0;
        coordinate1[j] = 0;
        coordinate2[j] = 0;
        //初始坐标为(0,0)
        p1 = &coordinate1[0];
        p2 = &coordinate2[0];
        mov(j, p1, p2);
        printf("%lld\n", count);
        system("pause" ;
        return 0;
}

long long int mov(int m, int *coordinate1, int *coordinate2)
{
        int j;
        j = m;
        if (j == 13)
                return 0;
        int i;
        for (i = 1; i < 5; i++)
        {
                switch (i)
                {
                case 1:
                {
                        //前进:横坐标不变,纵坐标加1
                        *(coordinate2 + j + 1) = *(coordinate2 + j) + 1;
                        break;
                }
                case 2:
                {
                        //后退:横坐标不变,纵坐标减1
                        *(coordinate2 + j + 1) = *(coordinate2 + j) - 1;
                        break;
                }
                case 3:
                {
                        //左移:横坐标加1,纵坐标不变
                        *(coordinate1 + j + 1) = *(coordinate1 + j) + 1;
                        break;
                }
                case 4:
                {
                        //右移:横坐标减1,纵坐标不变
                        *(coordinate1 + j + 1) = *(coordinate1 + j) - 1;
                        break;
                }
                default:
                        break;
                }
                j++;
                int k;
                for (k = j; k > 0; k--)
                {
                        if (*(coordinate1 + j) == *(coordinate1 + k - 1) && *(coordinate2 + j) == *(coordinate2 + k - 1))
                                break;
                }
                if (k > 0)
                {
                        continue;
                }
                m = j;
                count = count + mov(m, p1, p2);
        }
        return count;
}

发自小木虫IOS客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

付子健

新虫 (小有名气)

想写一个程序,扫地机器人从原点出发走12步,不能重复,有多少方法。

发自小木虫IOS客户端
2楼2018-06-19 21:46:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 付子健 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] E05送审了么? +3 wly78528 2024-05-08 3/150 2024-05-08 18:35 by dfa
[基金申请] 为自己的基金祈福 +7 阿呆不呆 2024-05-07 7/350 2024-05-08 17:14 by yh3271126
[基金申请] 信息口青基送审了吗 +3 WeichaoDing 2024-05-08 3/150 2024-05-08 17:10 by 平湖春色
[论文投稿] 论文投稿这种情况希望大吗? +3 woshichuxuan 2024-05-08 4/200 2024-05-08 17:02 by topedit
[教师之家] 领导好安排自己做杂事。在成果上给领导挂名,请其不要经常安排自己做杂事 +9 河西夜郎 2024-05-03 9/450 2024-05-08 16:43 by topedit
[基金申请] 2024国家自然科学基金资助额度 +14 i6277 2024-05-05 15/750 2024-05-08 16:37 by andywei1028
[基金申请] e04送审了吗 5+3 贝壳匹诺曹 2024-05-08 5/250 2024-05-08 15:13 by 陈秀才
[硕博家园] 学术会议PPT +6 Ken_Hu 2024-05-07 6/300 2024-05-08 12:33 by 战狼?
[找工作] 985博士毕业,前几天通过了河南省科学院下面一个所的面试,值得去吗? +6 wendao_2016 2024-05-07 6/300 2024-05-08 12:04 by wrgeng
[有机交流] 酰胺合成 +5 Spiralup 2024-05-06 9/450 2024-05-08 12:00 by 小肉干
[论文投稿] 请问如何进行查重? 6+6 fc5878 2024-05-06 8/400 2024-05-08 11:36 by TE225
[访问学者] NUS Bala教授招CSC联培 +3 山高水远来日方 2024-05-07 4/200 2024-05-08 11:09 by 琪琪的天空
[考博] 求推荐博导 +8 想读博的我 2024-05-05 10/500 2024-05-08 10:25 by 小伙走起
[论文投稿] Optics Express一直卡在Final Decision +4 MissPro 2024-05-05 11/550 2024-05-08 08:21 by MissPro
[教师之家] 请教下各位,南京航空航天大学天目湖校区如何? +3 pp爱写论文 2024-05-05 5/250 2024-05-07 16:48 by 似水流年Youth
[论文投稿] 林学有投过总环的朋友吗? 50+4 New…… 2024-05-04 5/250 2024-05-07 15:10 by aoei
[有机交流] 酯化和酯交换 40+4 whw818 2024-05-04 5/250 2024-05-06 14:24 by 世界之源
[催化] 孔径分布怎么分析? +3 林佳树 2024-05-02 7/350 2024-05-05 14:38 by 醉舞清风
[考博] 西安交通大学转化医学研究院蔡文课题组招收2025年入学的申请-考核制博士生 +3 caiwen2016 2024-05-03 3/150 2024-05-05 09:39 by 宋mlk
[基金申请] 活页超过7000字,有影响吗? +4 青竹82 2024-05-04 5/250 2024-05-04 23:28 by 华氏911.
信息提示
请填处理意见