Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - array
Forum - C/C++ - array - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 11:12
Domenica, 31/01/2010
In che senso non funziona?

Hai modificato la funzione  "vis"?
Codice sorgente - presumibilmente C++

  1. void vis(int A[],int N) {
  2.  
  3. int i;
  4.      for (i=0;i<N;i++) {
  5. cout<<"il "<<i+1<<" numero e':"<<A<<endl;
  6.  
  7. }



L' istruzione
Codice sorgente - presumibilmente Plain Text

  1. cout<<"il "<<i+1<<" numero e':"<<A<<endl;

va corretta!
A è un vettore, quindi va specificato anche l' indice dell' elemento da considerare.
Altrimenti viene considerato l' indirizzo del primo elemento.

Ultima modifica effettuata da Poggi Marco il 31/01/2010 alle 11:13
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:17
Domenica, 31/01/2010
Testo quotato

Postato originariamente da Poggi Marco:
L' istruzione
Codice sorgente - presumibilmente Plain Text

  1. cout<<"il "<<i+1<<" numero e':"<<A<<endl;

va corretta!
A è un vettore, quindi va specificato anche l' indice dell' elemento da considerare.
Altrimenti viene considerato l' indirizzo del primo elemento.  



Il fatto è, Marco, che eddy NON ha postato con i tag CODE e se nel codice c'è una

[ i ]

senza gli spazi, viene inteso come il codice per visualizzare il testo in corsivo e viene eliminato.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 11:27
Domenica, 31/01/2010
E' vero! Non sapevo questa cosa!
Quindi non so proprio quale sia il problema!

Ultima modifica effettuata da Poggi Marco il 31/01/2010 alle 11:30
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:47
Domenica, 31/01/2010
Riscritto così, con tutte le correzioni del caso (iostream, namespace, endl al posto di endl ...) diventa più comprensibile e compilabile senza errori e sembra funzionare, a parte l'opzione 4 su cui bisogna che eddy rifletta un altro po' ...

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. #define MAX 100
  6.  
  7. void insnum(int A[], int N);
  8. void vis(int A[], int N);
  9. void ordnum(int A[], int N);
  10. int xpos(int A[], int N);
  11.  
  12. int main()
  13. {  
  14.         int a[MAX],n,b,m,c=1;
  15.  
  16.         cout << "ins N: ";
  17.         cin >> n;
  18.  
  19.         while(c==1)
  20.         {
  21.                 cout << "scegliere 1 x inserimento numeri " << endl;
  22.                 cout << "scegliere 2 x la visualizazione " << endl;
  23.                 cout << "scegliere 3 x l'ordinamento " << endl;
  24.                 cout << "scegliere 4 x trovare la posizione di un numero " << endl;
  25.  
  26.                 cin>>b;
  27.  
  28.                 switch (b)
  29.                 {
  30.                         case 1: insnum(a,n); break;
  31.                         case 2: vis(a,n); break;
  32.                         case 3: ordnum(a,n); break;
  33.                         case 4: cout<<"x si trova in posizione :"<<xpos(a,n);  break;
  34.                 }
  35.  
  36.                 cout << "ins 1 x ritornare al menu':";
  37.                 cin>>m;
  38.                
  39.                 c=m;
  40.                 system("cls");
  41.         }
  42.  
  43.         cout << "END" << endl << endl;
  44.         system("pause");
  45.  
  46.     return 0;
  47. }
  48.  
  49.  
  50. void insnum(int A[], int N)
  51. {
  52.         int i;
  53.  
  54.         for(i=0; i<N; i++)
  55.         {
  56.                 cout << "ins num";
  57.                 cin >> A[i];
  58.         }
  59. }
  60.  
  61. void vis(int A[], int N)
  62. {
  63.         int i;
  64.         for(i=0; i<N; i++)
  65.         {
  66.                 cout << "il " << i+1 << " numero e': " << A[i] << endl;
  67.         }
  68. }
  69.  
  70. void ordnum(int A[], int N)
  71. {
  72.         int i,j,t;
  73.  
  74.         for(i=0; i<N; i++)
  75.         {
  76.                 for(j=i+1; j<N; j++)
  77.                 {
  78.                         if(A[i]>A[j])
  79.                         {
  80.                                 t=A[i];
  81.                                 A[i]=A[j];
  82.                                 A[j]=t;
  83.                         }
  84.                 }
  85.         }
  86. }
  87.  
  88. int xpos(int A[], int N)    
  89. {
  90.         int sx,dx,mx,x;
  91.        
  92.         cout << "ins x: ";
  93.         cin >> x;
  94.        
  95.         sx=0;
  96.         dx=N-1;
  97.         do
  98.         {
  99.                 mx=(sx+dx)/2;
  100.                 if(x==A[sx]) return sx;
  101.                 if(x==A[dx]) return dx;
  102.                 if(A[mx]==x) return mx;
  103.                
  104.                 if(A[mx]<x)
  105.                 {
  106.                         sx=mx+1;
  107.                 }
  108.                 else
  109.                 {
  110.                         dx=mx-1;
  111.                 }
  112.         } while(sx<dx);
  113.  
  114.         return -1;
  115. }



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
eddy92 (Normal User)
Newbie


Messaggi: 15
Iscritto: 30/01/2010

Segnala al moderatore
Postato alle 12:58
Domenica, 31/01/2010
scusate ...mi sono sbagliato io vc++ funziona bene.....era messo su modalità compatibilità...è x questo ke nn funzionava bene...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo