有人能认出我做错了什么吗
Can anybody figure out what I am doing wrong?
这是我的一个问题的解决方案,我试图解决它,直到我能得到弹性数量的编译器错误,但对于这个错误,我不确定它告诉我是什么
#include <iostream>
using namespace std;
#define MAX 99
#define totaltriangle(w) ((1+(w-2))*(w/2)+w)
#define totaldiamond(w) ((2+(w-2)+(w/2))*(w/2)+w)
char triangle[totaltriangle(MAX)+MAX]; // array for the results
char diamond[totaldiamond(MAX)+MAX];
int main(void) {
int width;
do{ // Get the diamond width
cout << "Diamond width: +;"
cin >> width;
cout << "Width = " << width << endl;
} while(width<1 || width>MAX || (width%2)==0);
// triangle
int tottri = totaltriangle(width)+width-1;
for(int i=0; i<tottri; i++){
triangle[i] = '+';
}
for(int i=1; i<=width/2; i++){
int sq = i*i;
triangle[sq+i-1] = triangle[tottri-sq-i] = 'n';
}
triangle[tottri] = 0;
cout << triangle <<endl;
// diamond
int tot = totaldiamond(width)+width-1;
int l=0;
for(int i=0; i<tot/2; l++, i++){
for(int j=0; j<width/2-l; i++, j++){
diamond[i] = ' ';
diamond[tot-i-2*(l+1)] = ' ';
}
diamond[tot-i-2*(l+1)] = 'n';
for(int j=0; j<2*l+1; i++, j++){
diamond[i] = '+';
diamond[tot-i-1-l+width/2] = '+';
}
diamond[i] = 'n';
}
diamond[tot] = 0;
cout << diamond << endl;
return 0;
}
几个小时以来,我一直在试图弄清楚这是怎么回事,但我现在只是一个初学者,所以我现在不知道这意味着什么。谢谢你的帮助。这是我收到的编译器错误消息。
./main.cpp: In function ‘int main()’:
./main.cpp:16:2: error: expected ‘;’ before ‘cin’
cin >> width;
^
根据您自己的错误消息,行:
cout << "Diamond width: +;"
// ^ no
应该是:
cout << "Diamond width: +";
// ^ yes
再次查看您的错误消息:
./main.cpp: In function ‘int main()’:
./main.cpp:16:2: error: expected ‘;’ before ‘cin’
cin >> width;
^
我提到的校正是在cin
之前进行的。我没有查看您的其余代码,但如果您有其他问题,错误消息是您需要理解的,所以我会尝试为您分解它。
第./main.cpp: In function ‘int main()’:
行告诉问题在main.cpp
文件的main
函数中。
第./main.cpp:16:2: error: expected ‘;’ before ‘cin’
行告诉编译器正在"查看"第16行第2列,该行指向最后提到的cin >> width;
部分的开头。
这很简单。
相关文章:
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 我的C++线程做错了什么?
- 谁能告诉我我用 getline 做错了什么 (cpp) 格式
- 没有输出的合并排序我做错了什么?
- 我正在尝试使用 while 循环从字符串中删除字母,直到没有字母。我在这里做错了什么?
- 在C++中使用 AKS 素数测试计算双胞胎素数 我做错了什么?
- 我一直试图弄清楚我在这个链表程序中做错了什么
- 我正在尝试学习如何在 c++ 中传递指针,但出现错误:没有用于调用"test"的匹配函数。我做错了什么?
- FFMPEG,C++,内存泄漏,我做错了什么?
- 我做错了什么?反向字符串 C++
- 我在这个课上做错了什么?
- 创建整数的 2D 数组,该数组将使用两个函数用随机数填充矩阵.我做错了什么?
- 在不使用内置库函数的情况下添加字符串,我做错了什么?
- 我做错了什么?GetDiskFreeSpaceExA的功能根本不起作用
- 我在查找和字符串上做错了什么?
- 我正在尝试用 c++ 制作一个日志记录框架,但信息没有传递给记录器的子组件,我做错了什么?
- 我在尝试将多个值push_back向量时出错。我做错了什么?
- 插入排序:我做错了什么?