Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pitanje o MS Visual C++ 2010

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pitanje o MS Visual C++ 2010

[ Pregleda: 1437 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedja995

Član broj: 309141
Poruke: 55
212.200.84.*



+1 Profil

icon Pitanje o MS Visual C++ 201015.01.2013. u 18:29 - pre 136 meseci
Uvek me je odbijao taj ms visual studio zbog nekih stvari kao npr. pishem u gore navedenom programu kod
Code:

#include<iostream>
#include<ctime>
#include<cstdlib>



using namespace std;

int main()
{
    int b[50];
    int max;

    for(int i =0;i<=50;i++)
    {
        srand(time_t(i));

            
        b[i]= rand();
        if (b[i] > max) {
            max = b[i];
        }

        cout << "  " << b[i];

    }

    cout << "\n Najveci broj u nizu 50 nasumicno odabranih brojeva je " << max;

    system("pause");
    return 0;



}

i iskompajliram i sve je ok nema greshaka ali mi izbaci Run-Time Check Failure #2 - Stack around the variable 'b' was corrupted.
.Kao i josh puno sitnih greshki pri kompajliranju koje se ne javljaju kod dev c++ trenutno sam zaboravio koje sve ali verujem da cu unarednih par sati da postavim.
NPR malo pre mi je greshka bila u koristenju operatora << a koristio sam gao kao u
Code:
     cout << "\n Najveci broj u nizu 50 nasumicno odabranih brojeva je " << max; 

i on mi prijavljuje tu greshku a dev c++ sve lepo odradi i onda izbrishem to pa dopishem opet i sve je ok.
pokazacu vam konkretne primere ali morao sam shto pre da stavim bar za ovaj tun time chek failure poshto sam se opet iscimao shto sam ga instalirao a ne moze da bude losh program zanima me o cemu se radi.i nisam josh strucan u c++ ali ako moze neko da mi objasni ako razume shta hocu da kazem
Kazite ako mislite da nema smisla post. Konkretno pitanje bi bilo da li VC++ ima neke bagove, i dali imate neke primedbe da znam da li ja radim neshto pogreshno ili?


[Ovu poruku je menjao Nedja995 dana 15.01.2013. u 21:21 GMT+1]
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
..106.109.adsl.dyn.beotel.net.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Pitanje o MS Visual C++ 201015.01.2013. u 22:39 - pre 136 meseci
Tvoj program, a ne VC++ ima bagove (i još ti lepo kaže koje).

Npr.

Code:
int b[50];
int max;

    for(int i =0;i<=50;i++)


kako b ima 50 elemenata, a indeksi kreću od nule, to je indeks poslednjeg elementa 49, a ne 50.

Još nešto, promenljiva max ti je neinicijalizovana. U prvoj proveri

Code:
if (b[i] > max)


sa čim se poredi
Code:
b[i]
?

Da si od početka koristio VC++ ili neki kvalitetan kompajler/okruženje, sada ne bi pisao ovakav kod.

 
Odgovor na temu

Nedja995

Član broj: 309141
Poruke: 55
212.200.84.*



+1 Profil

icon Re: Pitanje o MS Visual C++ 201016.01.2013. u 15:36 - pre 136 meseci
E skroz si u pravu nisam razmisljao o nizu koliko ima clanova a dev c++ mi nije ni prijavio kad sam napisao kod i kad sam preneo u vc++ prijavilo mi je to za corupted.
Samo sam otklonio = i definisao niz kao niz[49]
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
212.178.242.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Pitanje o MS Visual C++ 201019.01.2013. u 00:26 - pre 136 meseci
Niz definiši kao b[50], samo indeksi neka budu u rasponu 0-49, a ne u rasponu 0-50.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pitanje o MS Visual C++ 2010

[ Pregleda: 1437 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.