|
|
|
|
Strumenti |
20-04-2018, 18:26 | #1 |
Senior Member
Iscritto dal: Jul 2010
Messaggi: 712
|
C++: Array con numeri casuali e scambi casuali
Crea un array contenente valori casuali compresi tra 1 e 9 ed effettua 5 scambi casuali.
Fatto cosi' ma non viene.. Aiuto!!! *************************** #include <cstdlib> #include <ctime> #include <cmath> #include <iostream> using namespace std; int main() { srand(time(NULL)); int dim; cout<<"Inserisci dim: "<<endl; cin>>dim; cout<<endl; int A[dim]; cout<<A[dim-1]<<endl; for(int i=0;i<dim;i++) { A[i]=rand()%10+1; cout<<A[i]<<endl; } cout<<endl; for(int i=0;i<4;i++) { int k=rand()%dim; int h=rand()%dim; int temp; A[k]=temp; A[k]=A[h]; A[h]=temp; } for(int i=0;i<dim;i++) { cout<<A[i]<<endl; } return 0; } |
21-04-2018, 10:56 | #2 |
Member
Iscritto dal: Feb 2011
Messaggi: 46
|
Codice:
$> g++ -Wall prova.cpp prova.cpp: In function ‘int main()’: prova.cpp:27:7: warning: ‘temp’ may be used uninitialized in this function [-Wmaybe-uninitialized] A[k]=temp; ~~~~^~~~~ Inoltre compilando con -pedantic: Codice:
prova.cpp:14:11: warning: ISO C++ forbids variable length array ‘A’ [-Wvla] int A[dim]; ^ |
21-04-2018, 12:33 | #3 | |
Senior Member
Iscritto dal: Jul 2010
Messaggi: 712
|
Quote:
Ultima modifica di docmpg : 21-04-2018 alle 12:44. |
|
22-04-2018, 00:57 | #4 |
Member
Iscritto dal: Feb 2011
Messaggi: 46
|
pedantic è una flag del compilatore (supportata perlomeno da gcc e clang):
"Issue all the warnings demanded by strict ISO C and ISO C++; reject all programs that use forbidden extensions, and some other programs that do not follow ISO C and ISO C++. For ISO C, follows the version of the ISO C standard specified by any -std option used." come compilatore ho usato gcc (ma clang da un messaggio analogo) |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:25.