Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
heeeelp:) Gost
|
Postano: 19:42 sri, 20. 8. 2003 Naslov: Kompajlerske greške |
|
|
please help...kompajler javlja slijedeću grešku...
error C2111: pointer addition requires integral operand
Error executing cl.exe.
... zbog čega ovo ne funkcionira?...
[code:1]int main(){
float n,pola,nmax;
cout<<"upisi broj"<<'\n';
cin>>n;
pola=n/2;
nmax=duljina_polja(n-1,pola);//zanemarite poziv ove funkcije
float *polje= new float[nmax];
float suma=0,suma_mala=0,a=n-1,b=pola;
for (int i=a;i>=b;i--){
suma_mala=0;
for(int j=a;j>=1;j--){
suma_mala+=j;
}
suma=suma+suma_mala+i;
*(polje+suma)=2;//problem je ovdje
*(polje+1)=2;// međutim ovo je recimo ok
--a;
}
delete [] polje;
return 0;
}[/code:1]
P.S.
Ispričavam se zbog neurednosti...međutim nije do mene ovak sam dobio stvaljajući code...unaprijed se zahvaljujem na dogovorima...
please help...kompajler javlja slijedeću grešku...
error C2111: pointer addition requires integral operand
Error executing cl.exe.
... zbog čega ovo ne funkcionira?...
Kod: | int main(){
float n,pola,nmax;
cout<<"upisi broj"<<'\n';
cin>>n;
pola=n/2;
nmax=duljina_polja(n-1,pola);//zanemarite poziv ove funkcije
float *polje= new float[nmax];
float suma=0,suma_mala=0,a=n-1,b=pola;
for (int i=a;i>=b;i--){
suma_mala=0;
for(int j=a;j>=1;j--){
suma_mala+=j;
}
suma=suma+suma_mala+i;
*(polje+suma)=2;//problem je ovdje
*(polje+1)=2;// međutim ovo je recimo ok
--a;
}
delete [] polje;
return 0;
} |
P.S.
Ispričavam se zbog neurednosti...međutim nije do mene ovak sam dobio stvaljajući code...unaprijed se zahvaljujem na dogovorima...
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 21:38 sri, 20. 8. 2003 Naslov: Re: :-P help |
|
|
Prvo malo pojasnjenje zbunjenima: ovo je C++ kod i zato funkcioniraju neke sitnice koje u Cu ne bi. :?
[quote="heeeelp:)"]please help...kompajler javlja slijedeću grešku...
error C2111: pointer addition requires integral operand
Error executing cl.exe.
...zbog čega ovo ne funkcionira?...
[code:1]...
float *polje= new float[nmax];
float suma=0,suma_mala=0,a=n-1,b=pola;
...
*(polje+suma)=2;//problem je ovdje
*(polje+1)=2;// međutim ovo je recimo ok
...[/code:1][/quote]
Gle, suma je float. Ti ne mozes reci x+3.5 ako je x pointer. Ono sto mozes je zaokruziti sumu na nesto normalno (tj. tipa int) i onda to dodati pointeru.
[quote="heeeelp:)"]Ispričavam se zbog neurednosti...međutim nije do mene ovak sam dobio stvaljajući code...unaprijed se zahvaljujem na dogovorima...[/quote]
Zbog toga sto negdje imas razmake, a negdje tabove (u kodu).
(Disklejmer: Sva spominjanja sume u ovom postu se odnose na varijablu iz koleginog koda i ni na sto drugo. :D)
Prvo malo pojasnjenje zbunjenima: ovo je C++ kod i zato funkcioniraju neke sitnice koje u Cu ne bi.
heeeelp:) (napisa): | please help...kompajler javlja slijedeću grešku...
error C2111: pointer addition requires integral operand
Error executing cl.exe.
...zbog čega ovo ne funkcionira?...
Kod: | ...
float *polje= new float[nmax];
float suma=0,suma_mala=0,a=n-1,b=pola;
...
*(polje+suma)=2;//problem je ovdje
*(polje+1)=2;// međutim ovo je recimo ok
... |
|
Gle, suma je float. Ti ne mozes reci x+3.5 ako je x pointer. Ono sto mozes je zaokruziti sumu na nesto normalno (tj. tipa int) i onda to dodati pointeru.
heeeelp:) (napisa): | Ispričavam se zbog neurednosti...međutim nije do mene ovak sam dobio stvaljajući code...unaprijed se zahvaljujem na dogovorima... |
Zbog toga sto negdje imas razmake, a negdje tabove (u kodu).
(Disklejmer: Sva spominjanja sume u ovom postu se odnose na varijablu iz koleginog koda i ni na sto drugo. )
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
heeelp:) Gost
|
|
[Vrh] |
|
... :) Gost
|
Postano: 18:05 pet, 10. 11. 2006 Naslov: |
|
|
oj!! naravno javljam se hrpi iskusnih programera da mi pomognu, vama je to u malom prstu a ja se ne zelim previse zivcirat jer štedim živčane stanice, nikad ne znaš kad će zatrebat...... :wink:
dakle, napisala sam:
[code:1]
# include <iostream>
using namespace std;
int main () {
int n, c;
do {
cout<<"unesi neki prirodan broj ";
cin>>n;
} while (n<1);
for (int i=n; i>0; i%=10)
c++;
cout<<"broj ima "<<c<<" znamenke\n";
return 0;
}
[/code:1]
a on meni: :!:
fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.
:?: mene zanima zasto je to tako i što to znači, provjeila bi i sama al nemam MSDN, dakle Help ne funkcionira...
to je u Visual Studio, probala sam i Dev-Cpp, tamo ne javlja nikakvu gresku al ne izvrsava for petlju...
unaprijed hvala!!
oj!! naravno javljam se hrpi iskusnih programera da mi pomognu, vama je to u malom prstu a ja se ne zelim previse zivcirat jer štedim živčane stanice, nikad ne znaš kad će zatrebat......
dakle, napisala sam:
Kod: |
# include <iostream>
using namespace std;
int main () {
int n, c;
do {
cout<<"unesi neki prirodan broj ";
cin>>n;
} while (n<1);
for (int i=n; i>0; i%=10)
c++;
cout<<"broj ima "<<c<<" znamenke\n";
return 0;
}
|
a on meni:
fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.
mene zanima zasto je to tako i što to znači, provjeila bi i sama al nemam MSDN, dakle Help ne funkcionira...
to je u Visual Studio, probala sam i Dev-Cpp, tamo ne javlja nikakvu gresku al ne izvrsava for petlju...
unaprijed hvala!!
|
|
[Vrh] |
|
venovako Forumaš(ica)
Pridružen/a: 07. 11. 2002. (22:46:38) Postovi: (2F9)16
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
|
[Vrh] |
|
... :) Gost
|
Postano: 12:04 sub, 11. 11. 2006 Naslov: |
|
|
hvala...
nisam pitala dal program radi sta treba nego zasto mi javlja onu gresku... znaci kompajler crko?! i sta sad? instaliram nanovo?
[quote]
for (int i=n; i>0; i%=10)
c++;
1.) varijabla c ti nije inicijalizirana
2.) petlja je za odredjene n beskonacna petlja,
npr. n=1 tada je i=1 uvijek pa je zadovoljen uvjet i>0
=> Program ti ne radi ono sto treba
[/quote]
1. c je inicijaliziran na samom pocetku, javilo bi tu gresku da nije
2. e to imas pravo, treba dijelit al sa tipom int, krivo sam krenula, zapravo, kasnije bi skuzila da nesto nije kak treba :)
[color=blue]Razumijemo tvoje probleme s compilerom, ali ipak pazi kako se izrazavas kad pricas o njima.[/color]
hvala...
nisam pitala dal program radi sta treba nego zasto mi javlja onu gresku... znaci kompajler crko?! i sta sad? instaliram nanovo?
Citat: |
for (int i=n; i>0; i%=10)
c++;
1.) varijabla c ti nije inicijalizirana
2.) petlja je za odredjene n beskonacna petlja,
npr. n=1 tada je i=1 uvijek pa je zadovoljen uvjet i>0
⇒ Program ti ne radi ono sto treba
|
1. c je inicijaliziran na samom pocetku, javilo bi tu gresku da nije
2. e to imas pravo, treba dijelit al sa tipom int, krivo sam krenula, zapravo, kasnije bi skuzila da nesto nije kak treba
Razumijemo tvoje probleme s compilerom, ali ipak pazi kako se izrazavas kad pricas o njima.
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 13:24 sub, 11. 11. 2006 Naslov: |
|
|
[quote="... :[i][/i])"]nisam pitala dal program radi sta treba nego zasto mi javlja onu gresku... znaci kompajler crko?! i sta sad? instaliram nanovo?[/quote]
Rekao bih da je rijec o bugu koji se nece ispraviti reinstalacijom, nego eventualno instalacijom druge verzije. :? Mozda nestane kad sredis svoj kod (jer ce onda compilerov ulaz (to je tvoj source) biti drugaciji). :D Ako ne, probaj neki drugi compiler. 8)
[quote="... :[i][/i])"]c je inicijaliziran na samom pocetku, javilo bi tu gresku da nije[/quote]
Mozes li citirati liniju u kojoj je inicijaliziran ([tt]int c[/tt] je samo deklaracija)? :-k Moguce je cak i da compiler pada bas zbog toga, ako mu koristenje neinicijalizirane varijable potrga neku optimizaciju... :?
... :) (napisa): | nisam pitala dal program radi sta treba nego zasto mi javlja onu gresku... znaci kompajler crko?! i sta sad? instaliram nanovo? |
Rekao bih da je rijec o bugu koji se nece ispraviti reinstalacijom, nego eventualno instalacijom druge verzije. Mozda nestane kad sredis svoj kod (jer ce onda compilerov ulaz (to je tvoj source) biti drugaciji). Ako ne, probaj neki drugi compiler.
... :) (napisa): | c je inicijaliziran na samom pocetku, javilo bi tu gresku da nije |
Mozes li citirati liniju u kojoj je inicijaliziran (int c je samo deklaracija)? Moguce je cak i da compiler pada bas zbog toga, ako mu koristenje neinicijalizirane varijable potrga neku optimizaciju...
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
... ;) Gost
|
|
[Vrh] |
|
... ;) Gost
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
|
[Vrh] |
|
|