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.