0
回答
C++中的vector中的push_back使用时报错
开发十年,就只剩下这套Java开发体系了   
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <string>
#include <algorithm>
#include <fstream>
#include <vector>
#define MAXN 36
#define INTFY 1 << 22
using namespace std;
int mmp[MAXN][MAXN];
bool book[MAXN];
vector<int> a;
int getid(int x)
{
	for (int i = 1; i <= a.size(); i++)
		if (a[i - 1] == x)return i;
	a.push_back(x);//此处报错
	return a.size();
}
int main(void)
{
	int from, to;
	int w = 0;
	//ofstream fout("D://out.txt");
	FILE *fout;
	fout = fopen("D://out.txt", "w");

	while (scanf_s("%d%d", &from, &to) != EOF && from + to)
	{
		for (int i = 1; i <= MAXN; i++)for (int j = 1; j <= MAXN; j++)mmp[i][j] = INTFY;
		memset(book, 0, sizeof(book));
		mmp[getid(from)][getid(to)] = 1;
		while (scanf_s("%d%d", &from, &to) != EOF && from + to)
			mmp[getid(from)][getid(to)] = 1;
		int len = a.size();
		for (int k = 1; k <= len; k++)for (int i = 1; i <= len; i++)for (int j = 1; j <= len; j++)mmp[i][j] = min(mmp[i][j], mmp[i][k] + mmp[k][j]);
		int sum = 0;
		for (int i = 1; i <= len; i++)
			for (int j = 1; j <= len; j++)
				if (i != j)sum += mmp[i][j];
		if (len == 1)
			fprintf(fout, "Case %d: average length between pages = %.3lf clicks\n", ++w, 0.000);
		else
			fprintf(fout, "Case %d: average length between pages = %.3lf clicks\n", ++w, (double)sum / (len*(len - 1)));
	}

	return 0;
}

错误提示

“pokerjest.exe”(Win32): 已加载“D:\cplusplus\pokerjest\x64\Debug\pokerjest.exe”。已加载符号。
“pokerjest.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
“pokerjest.exe”(Win32): 已加载“C:\Windows\System32\kernel32.dll”。无法查找或打开 PDB 文件。
“pokerjest.exe”(Win32): 已加载“C:\Windows\System32\KernelBase.dll”。无法查找或打开 PDB 文件。
“pokerjest.exe”(Win32): 已加载“C:\Windows\System32\msvcp140d.dll”。无法查找或打开 PDB 文件。
“pokerjest.exe”(Win32): 已加载“C:\Windows\System32\vcruntime140d.dll”。无法查找或打开 PDB 文件。
“pokerjest.exe”(Win32): 已加载“C:\Windows\System32\ucrtbased.dll”。无法查找或打开 PDB 文件。
引发了异常: 读取访问权限冲突。
**_Pnext** 是 0xFFFFFFFFFFFFFFFF。

程序“[10212] pokerjest.exe”已退出,返回值为 0 (0x0)。
报错时弹出的窗口xutility

<无标签>
举报
pokerjest
发帖于2个月前 0回/117阅
顶部