RISOLTO [C++] Programmi funzionano su linux, ma "funzionano" male su windows.

Stato
Discussione chiusa ad ulteriori risposte.

Svpam

Nuovo Utente
70
2
CPU
intel core i5-2310m
HDD
1TB Western digital 5400rpm
RAM
8gb ddr3
GPU
amd ati 7310m
Monitor
samsung E2220
OS
Windows 7; ubuntu 14.04; Kali linux; debian 7
EDIT: Ho risolto reinstallando MinGW.
 
Ultima modifica:

TheJudge

Utente Attivo
335
84
CPU
i5-8600k
Dissipatore
Cooler Master TX3 EVO
Scheda Madre
MSI Z370 SLI PLUS
HDD
SAMSUNG 840 Pro 250GB + SSD Sandisk 250GB
RAM
Hiperx 2x8GB DDR4 @2666Hz
GPU
Asus Strix 1070TI
Monitor
1 Asus 24" fullHD + BENQ 27" fullHD
PSU
EVGA SuperNova 850W 80+ gold
Case
NZXT S340
OS
Windows 10 Pro
Sto svolgendo alcuni semplici esercizi di programmazione in c++ e ho notato che funzionano bene su linux (ubuntu 15), ma danno problemi su windows 7.
Nello specifico; compila, non da né errori né warning, eseguo, funziona, ma esce una finestra con scritto <<il nomeprogramma.exe ha smesso di funzionare>>

Posto uno dei programma che mi da questo problema:

Codice:
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;
const unsigned n=100;

void Stampa (int a[])
{
    for (int i=0; i<n; i++)
        cout<<"P_"<<i<<"= "<<a[i]<<endl;
}

int Dispari (int a[])
{
    int dis=0;
    for (int i=0; i<n; i++)
        if (a[i]%2!=0)
            dis++;
    return dis;
}

int Pari (int a[])
{
    int p=0;
    for (int i=0; i<n; i++)
        if (a[i]%2==0)
            p++;
    return p;
}

int main()
{
    srand(time(0));
    int A[n];
    A[n]=rand()%100+1;
    Stampa(A);
    cout<<endl;
    cout<<"Dispari "<<Dispari(A)<<endl;
    cout<<"Pari "<<Pari(A)<<endl;
return 0;
}

Compilatore linux: gcc.
Compilatore windows MinGW.
Editor linux: Gedit.
Editor Windows: SublimeText3.
Su windows ho provato anche con Eclipse(mars) e da lo stesso problema.

Prova a debuggare Step By Step (F7 mi pare) e vedere se crasha sempre per la stessa istruzione
Metti dei breakpoint.
 

Svpam

Nuovo Utente
70
2
CPU
intel core i5-2310m
HDD
1TB Western digital 5400rpm
RAM
8gb ddr3
GPU
amd ati 7310m
Monitor
samsung E2220
OS
Windows 7; ubuntu 14.04; Kali linux; debian 7
Sapresti spiegarmi come fare? Ho iniziato ad usare eclipse da poco, e ancora non lo so usare bene.
 

TheJudge

Utente Attivo
335
84
CPU
i5-8600k
Dissipatore
Cooler Master TX3 EVO
Scheda Madre
MSI Z370 SLI PLUS
HDD
SAMSUNG 840 Pro 250GB + SSD Sandisk 250GB
RAM
Hiperx 2x8GB DDR4 @2666Hz
GPU
Asus Strix 1070TI
Monitor
1 Asus 24" fullHD + BENQ 27" fullHD
PSU
EVGA SuperNova 850W 80+ gold
Case
NZXT S340
OS
Windows 10 Pro
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili