输入排数,输出*形金字塔
比如
输入 5
输出
*
***
*****
*******
*********
前面都有空格;
#include<iostream>
using namespace std;
int main()
{
int n,i,j,q;
((n>=1)&&(n<=10));
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=2*i-1;j++)
{
cout<<"*";
}
for(q=n-1;q>=1;q--)
(
cout<<" "<<endl;
)
cout<<"\n";
}
return 0;
}
这个程序有这些错误:
16 expected `)' before ';' token
17 expected primary-expression before ')' token
17 expected `;' before ')' token
求好心人帮我改一改,谢谢!!!
谢谢,但输出还是有问题
追答#include
using namespace std;
int main()
{
int n,i,j,q;
((n>=1)&&(n>n;
for(i=1;i=1;q--)//先输出空格,而且q=n-i你打成了q=n-1
{//你把这个打成小括号了
cout<<" ";//加上endl就会多个回车
}//你把这个打成小括号了
for(j=1;j<=2*i-1;j++)
{
cout<<"*";
}
cout<<"\n";
}
return 0;
}
C++ expected primary-expression before ')' token
include<iostream> using namespace std;int main(){ int n,i,j,q;((n>=1)&&(n<=10));cin>>n;for(i=1;i<=n;i++){ for(j=1;j<=2*i-1;j++){ cout<<"*";} for(q=n-1;q>=1;q--){\/\/你把这个打成小括号了 cout<<" "<<endl;}\/\/你把这个打成小括号了 cout<<...
...expected primary-expression before ']' token
fill_array(arr[][3],Asize);show_array(arr[][3],Asize);应改为:fill_array(arr,Asize);show_array(arr,Asize);根据你的函数定义,在这里只能传递数组的地址,而不是整个数组
...expected primary-expression before '.' token
第一种通过FDEV_SETUP_STREAM宏来定义流: (C编译器)static FILE mystdout = FDEV_SETUP_STREAM(dev_putchar, NULL,_FDEV_SETUP_WRITE);ststatic FILE mystdin = FDEV_SETUP_STREAM(NULL,dev_getchar, _FDEV_SETUP_READ);stdout=&mystdout;stdin=&mystdin;dev_putchar,dev_getchar分别是负责...
C++ expected primary-expression before '.' token.
按照C++03,可以写成 struct test_struct testing = {10, 20};但最好是用前一条回答说的,用分离的语句指定各成员变量的值
...expected primary-expression before ';' token ,错误类似这个,求原 ...
你的程序的主要问题是没有分清类和对象的区别,对于指针p是指向对象的,而不是指向类的 你的C++程序我帮你改完了,你看看吧(改动的地方见注释)include<iostream>using namespace std;class Firgure{protected: float x_size; float y_size;public: Firgure(float a,float b) {x_size=a;y_size=...
c++ Error] expected primary-expression before '||' token
if( 0 == year % 400 || ( 0 == year %4 && 0 != year %100 ) )
c++问题 : expected primary-expression before '[' token
\/\/修改编译错误的办法:\/\/所有提示expected primary-expression before '&' token;的地方 \/\/都把ArrayList&删掉 \/\/以及将i和j的赋值语句改为i=list1.elems;j=list2.elems;include include using namespace std;define INIT_SIZE 100 define INC_SIZE 10 \/\/定义一个线性表 typedef struct { int *...
expected initializer before'\/'token是什么意思?
1、error: expected expression before ‘\/’ token和In function ‘main’.意思是:C++的语法错误。2、expected initializer before '<' token.意思是:借鉴里面问没有指定名字空间的问题,重新把boost库的路径放到了答程序的属性->c++编译器->包含目录里面。3、expected primary-expression before '...
...有expected primary-expression before ')' token怎么办?
由于你的“+-*\/”,是一个裸的符号,没有被单引号''给包起来,被C++编译器当成了一个实际的加减乘除的,表达式。纠错很简单,就把对应的加减乘除号,用单引号括起来:if((c==+))修改成:if(c=='+')其他类似的地方相同处理就可以。没有查看你程序的其他问题。
C++,16 expected primary-expression before ')'token
include<stdlib.h> int main(){ int x;int y;int z;char t;cout<<"输入运算中第一个数";cin>>x;cout<<"输入运算中第二个数";cin>>y;cout<<"输入如何运算,加或减";cin>>t;\/\/if下面的两个语句都是属于if之中的,要用大括号哦 否则要有两个输出,这两个输出就没有限制了,都要...