Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
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
Postato originariamente da Poggi Marco: L' istruzione
Codice sorgente - presumibilmente Plain Text
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à.
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++
#include <iostream>
usingnamespace std;
#define MAX 100
void insnum(int A[], int N);
void vis(int A[], int N);
void ordnum(int A[], int N);
int xpos(int A[], int N);
int main()
{
int a[MAX],n,b,m,c=1;
cout<<"ins N: ";
cin>> n;
while(c==1)
{
cout<<"scegliere 1 x inserimento numeri "<< endl;
cout<<"scegliere 2 x la visualizazione "<< endl;
cout<<"scegliere 3 x l'ordinamento "<< endl;
cout<<"scegliere 4 x trovare la posizione di un numero "<< endl;
cin>>b;
switch(b)
{
case 1: insnum(a,n);break;
case 2: vis(a,n);break;
case 3: ordnum(a,n);break;
case 4:cout<<"x si trova in posizione :"<<xpos(a,n);break;
}
cout<<"ins 1 x ritornare al menu':";
cin>>m;
c=m;
system("cls");
}
cout<<"END"<< endl << endl;
system("pause");
return0;
}
void insnum(int A[], int N)
{
int i;
for(i=0; i<N; i++)
{
cout<<"ins num";
cin>> A[i];
}
}
void vis(int A[], int N)
{
int i;
for(i=0; i<N; i++)
{
cout<<"il "<< i+1<<" numero e': "<< A[i]<< endl;
}
}
void ordnum(int A[], int N)
{
int i,j,t;
for(i=0; i<N; i++)
{
for(j=i+1; j<N; j++)
{
if(A[i]>A[j])
{
t=A[i];
A[i]=A[j];
A[j]=t;
}
}
}
}
int xpos(int A[], int N)
{
int sx,dx,mx,x;
cout<<"ins x: ";
cin>> x;
sx=0;
dx=N-1;
do
{
mx=(sx+dx)/2;
if(x==A[sx])return sx;
if(x==A[dx])return dx;
if(A[mx]==x)return mx;
if(A[mx]<x)
{
sx=mx+1;
}
else
{
dx=mx-1;
}
}while(sx<dx);
return-1;
}
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à.