问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用vc6运行这个程序时,为什么运行不了,大家看看有什么错误的地方啊,检查了很久就是不知道哪儿出问题了

发布网友 发布时间:2022-04-24 21:11

我来回答

1个回答

热心网友 时间:2023-10-11 09:55

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

#define swap(h, i) do { int tmp = list[h]; list[h] = list[i]; list[i] = tmp; \
} while (0)

typedef enum { FALSE = 0, TRUE }BOOL;

bool next_permutation(int list [], size_t size) {
size_t head_item;
size_t item;

// find the sub completed list
for (item = size - 1; item > 0; item--) {
if (list[item - 1] < list[item]) {
break;
}
}

if (item == 0) {
// finished
return false;
}
else {
head_item = item - 1;
}

// find the next item:
// The first great than head_item
for (item = size - 1; item > head_item; item--) {
if (list[head_item] < list[item]) {
break;
}
}
swap(head_item, item);

// reverse the sub list
for (item = head_item + 1; item < size; item++, size--) {
swap(item, size - 1);
}

return true;
}

int main()
{
char a[2][15], b[15];
int i = 0, j = 0, k = 0, val = 0, max = 0, flag = 0, count = 0, match = 0;
int Tdata[15] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };

/*Initialize the array*/
Tdata[14] = Tdata[13] = 1;

FILE* fp = fopen("out.txt", "r");
if (fp == NULL)
{
printf("Wrong!");
return -1;
}
for (i = 0; i < 6435; i++)
{
long lOffset = 0; //用来记录a[0]读完后的位置
//取第i+1组数据
for (j = 0; j < 15; j++)
fscanf(fp, "%c", &a[0][j]);
/* for(j=0;j<15;j++)
printf("%c ",a[0][j]);
printf("---%d\n",i);*/
fscanf(fp, "\n");

/*The loop for creating the array and be use for comparing*/
do
{
for (j = 0; j < 15; j++)
b[j] = a[0][j];
lOffset = ftell(fp); //记录下当前位置

for (j = 0; j < 15; j++)
{
if (Tdata[j] == 1)
{
b[j] = 6;
}
}
//取第i+2,i+3.....组数组
for (k = i + 1; k < 6435; k++)
{
for (j = 0; j < 15; j++)
{
fscanf(fp, "%c", &a[1][j]);
}
for (j = 0; j < 15; j++)
{
if (a[1][j] == b[j] || b[j] == 6)
match++;
}
if (match == 15)
{
flag = 1;
count++;
}
match = 0;
fscanf(fp, "\n");
}
count += flag;
flag = 0;

//回到原来的位置
fseek(fp, lOffset, SEEK_SET);

} while (next_permutation(Tdata, sizeof(Tdata) / sizeof(int) ));
}

printf("%d", count);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? vc6中c程序不能用f5运行,只能用ctrl+f5运行 苏州生育津贴如何领取发放? vc++6 生成exe后无法正常运行 帮小弟个忙,vc6死活运行不了。。。哪里错了? 苏州工业园区生育保险可以领到多少 苏州到社保局领取生育津贴要些什么资料 VC++6.0打不开 交园区生育保险。休产假的时候公司说不发工资,生完去社保局报销。又有人说园区没有社保局补贴的??? vc6.0不能运行程序 关于 苏州生育津贴如何领取发放? 的讨论 我用vc6.0, 程序编完之后点运行,没有错误,但就是不出现运行框,这是为什么?我用vs2008就能运行啊。 苏州生育津贴如何计算? vc++6.0不能运行问题? 苏州园区社保中心报销生育补助? vc6 点击感叹号无法运行程序 vc++6.0安装后打不开 &quot;Cannot execute program&quot; 为什么我用vc6运行不了程序? vc6运行不了怎么办? 要么就是都对了也“执行”不了 要么就是提示有1 error却不告诉我错误在 运行vc6,老是没反应,不是出现This file does not exist. Do you want to build it?就是如图这样 哪些支出允许在计算企业所得税前扣除 杨幂溜溜梅广告一共说了几句你没事吧? 华为手机怎么锁定竖屏 在房地产保险中承包人责任保险、建筑工程团体人身意外伤害保险有何区别? 平安建筑工程团体意外伤害保险条款 怎样辨别蒲公英根茶的真假 蒲公英蜂蜜怎么辨别真假? 淘宝上的蒲公英茶真假 这个什么东西?有人说是蒲公英 有人说是假的蒲公英- 比普通蒲公英大很多 半米高 假蒲公英能吃吗 春季野菜到底怎么挑,鲜嫩清香赶快收了? 假还阳参是蒲公英吗 蒲公英颗粒有假的吗 能治疗哪些病 怎样识别蜂蜜的好坏?哪种花的密好? 蒲公英之恋真的假的啊??现在2020年了 比亚迪f0蒲公英音响怎么样价钱多少 爆华晨宇又有一个孩子,但是孩子母亲并不是张碧晨,他真的是蒲公英吗? 蒲公英之恋真的假的啊?? 贝玲妃蒲公英粉生产批号1R02 !求真假 求日期 蒲公英可以和假还阳参一起吃吗 桂林大病医保 报销