Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Kompajlerske greške
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Objektno programiranje (C++)
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
heeeelp:)
Gost





PostPostano: 19:42 sri, 20. 8. 2003    Naslov: Kompajlerske greške Citirajte i odgovorite

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
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 21:38 sri, 20. 8. 2003    Naslov: Re: :-P help Citirajte i odgovorite

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. Confused

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. Very Happy)



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
heeelp:)
Gost





PostPostano: 23:11 sri, 20. 8. 2003    Naslov: Citirajte i odgovorite

...vsego mučas gracijas... :D
...vsego mučas gracijas... Very Happy


[Vrh]
... :)
Gost





PostPostano: 18:05 pet, 10. 11. 2006    Naslov: Citirajte i odgovorite

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...... Wink

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: Exclamation
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.


Question 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)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 19:15 pet, 10. 11. 2006    Naslov: Citirajte i odgovorite

[list]
[*]0 je prirodan broj
[*]algoritam za pronalazenje broja znamenki ti je pogresan (sto nije razlog da kompajler crkne)
[*]kompajleri crkavaju, sve cemu se covjek moze nadati da nece dva razlicita kompajlera crknut na istom validnom source-u
[*]imas MSDN na Webu, ali ne vjerujem da ce ti pomoci da otkrijes problem
[/list:u]

  • 0 je prirodan broj
  • algoritam za pronalazenje broja znamenki ti je pogresan (sto nije razlog da kompajler crkne)
  • kompajleri crkavaju, sve cemu se covjek moze nadati da nece dva razlicita kompajlera crknut na istom validnom source-u
  • imas MSDN na Webu, ali ne vjerujem da ce ti pomoci da otkrijes problem


[Vrh]
Korisnički profil Pošaljite privatnu poruku
GauSs_
Moderator
Moderator


Pridružen/a: 28. 01. 2004. (21:01:17)
Postovi: (53C)16
Spol: muško
Sarma = la pohva - posuda
72 = 110 - 38
Lokacija: 231

PostPostano: 19:21 pet, 10. 11. 2006    Naslov: Citirajte i odgovorite

[quote="... :)"]
[code:1]
for (int i=n; i>0; i%=10)
c++;
[/code:1]
[/quote]

1.) varijabla c ti nije inicijalizirana
2.) petlja je za odredjene [b]n[/b] beskonacna petlja,
npr. n=1 tada je i=1 uvijek pa je zadovoljen uvjet i>0
=> Program ti ne radi ono sto treba

[quote]
Error executing cl.exe
[/quote]
mislim da ova poruka nema veze sa tvojim kodom
... Smile (napisa):

Kod:

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

Citat:

Error executing cl.exe

mislim da ova poruka nema veze sa tvojim kodom



_________________
The purpose of life is to end
Malo sam lose volje...

Prosle su godine kolokviji bili laksi, zar ne?
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
... :)
Gost





PostPostano: 12:04 sub, 11. 11. 2006    Naslov: Citirajte i odgovorite

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 Smile





Razumijemo tvoje probleme s compilerom, ali ipak pazi kako se izrazavas kad pricas o njima.


[Vrh]
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 13:24 sub, 11. 11. 2006    Naslov: Citirajte i odgovorite

[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. Confused Mozda nestane kad sredis svoj kod (jer ce onda compilerov ulaz (to je tvoj source) biti drugaciji). Very Happy Ako ne, probaj neki drugi compiler. Cool

... :) (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)? Think Moguce je cak i da compiler pada bas zbog toga, ako mu koristenje neinicijalizirane varijable potrga neku optimizaciju... Confused



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
... ;)
Gost





PostPostano: 17:42 sub, 11. 11. 2006    Naslov: Citirajte i odgovorite

e da.. bravo ja!! :) jao te cure, nikad od nas programera?!...
ajde tek sam pocetnik... naucit cu ja neke stvari s vremenom... :)

i vidi cuda!! inicijalizacija je sve rjesila!! s kompajlerom je sve u redu!!
nisam ni mislila da je greska tako jednostavna...

[color=blue][size=18]ljudi... puuuno vam hvala!!! [/size][/color] :wink:
e da.. bravo ja!! Smile jao te cure, nikad od nas programera?!...
ajde tek sam pocetnik... naucit cu ja neke stvari s vremenom... Smile

i vidi cuda!! inicijalizacija je sve rjesila!! s kompajlerom je sve u redu!!
nisam ni mislila da je greska tako jednostavna...

ljudi... puuuno vam hvala!!! Wink


[Vrh]
... ;)
Gost





PostPostano: 17:50 sub, 11. 11. 2006    Naslov: Citirajte i odgovorite

# include <iostream>
using namespace std;

int main () {
int n, c=0;
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;
}

to bi bilo tako... vidi- ima i deklaracija...
ako bude nekom trebalo- racuna broj znamenki upisanog broja...

hvala jos jednom...
# include <iostream>
using namespace std;

int main () {
int n, c=0;
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;
}

to bi bilo tako... vidi- ima i deklaracija...
ako bude nekom trebalo- racuna broj znamenki upisanog broja...

hvala jos jednom...


[Vrh]
GauSs_
Moderator
Moderator


Pridružen/a: 28. 01. 2004. (21:01:17)
Postovi: (53C)16
Spol: muško
Sarma = la pohva - posuda
72 = 110 - 38
Lokacija: 231

PostPostano: 18:01 sub, 11. 11. 2006    Naslov: Citirajte i odgovorite

[quote="... ;)"]
i vidi cuda!! inicijalizacija je sve rjesila!! s kompajlerom je sve u redu!!
[/quote]

:bravo ja:
a karma?
... Wink (napisa):

i vidi cuda!! inicijalizacija je sve rjesila!! s kompajlerom je sve u redu!!


:bravo ja:
a karma?



_________________
The purpose of life is to end
Malo sam lose volje...

Prosle su godine kolokviji bili laksi, zar ne?
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Objektno programiranje (C++) Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan