eddy92 (Normal User)
Newbie
Messaggi: 15
Iscritto: 30/01/2010
|
ciao a tutti!!! sto cercando di fare un prog con un menu ke riceve dei valori in ingresso ,li ordina ,e li stampa......e anke ke trovi un numero....questo e quello ke sono riuscito a fare:
Codice sorgente - presumibilmente C++ |
#include<iostream.h> #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,c=1,m ; cout <<"ins N:"; cin >>n; while(c==1){ cout <<"secegliere 1 x inserimento numeri "<<end; cout <<"secegliere 2 x la visualizazione "<<end; cout <<"secegliere 3 x l'ordinamento "<<end; cout <<"secegliere 4 x trovare la posizione di un numero "<<end; 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"); return 0; } 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; }
|
in teoria dovrebbe essere giusto ,ma nn so xke mi da uno strano erorre alla compilazione...ke nn capisco:
--riga 7(void vis...):error: expected initializer befor "void".
qualcuno mi puo dire cosa ho sbagliato?
grz1000 in anticipo....
EDIT by HeDo: il codice va racchiuso tra i tag code
Ultima modifica effettuata da HeDo il 31/01/2010 alle 17:03 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Mancano tutti i ; nei prototipi
Codice sorgente - presumibilmente C++ |
void insnum(int A[] ,int N); void vis(int A[] ,int N); void ordnum(int A[] ,int N); int xpos(int A[],int N);
|
P.S. Usa i tag CODE per postare il codice, altrimenti non si capisce nulla ...
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à. |
|
eddy92 (Normal User)
Newbie
Messaggi: 15
Iscritto: 30/01/2010
|
aaa ok grz....ma è saltato fuori un altro problemma ke nn mi spiego.....questa volta il programa si complilla e parte....ho provato a mettere N=10....poi 1 x scegliere la prima voce del menu(inserimento numeri)...mi fa inserire i numeri fino al 7°.....al settimo numero
si'npalla e mi viene fuori un messaggio d'erorre e il programma si kiude......
e pure nn ci dovrebbero essere sbagli nel codice:
Codice sorgente - presumibilmente C/C++ |
void insnum(int A[],int N) {
int i;
for(i=0;i<N;i++){
cout<<"ins num";
cin >>A[i];}
}
|
c'è qualcosa di sbagliato?
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Quale messaggio d'errore? Devi dirlo (in dettaglio) se vuoi dei suggerimenti ...
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à. |
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
E' molto strano che ci siano errori in quella funzione!
L' ho provata e funziona!
Piuttosto controlla la funzione che stampa i numeri.
Ultima modifica effettuata da Poggi Marco il 30/01/2010 alle 19:54 |
|
eddy92 (Normal User)
Newbie
Messaggi: 15
Iscritto: 30/01/2010
|
all è il mio compilatore che fa cagare.......ho appena messo win 7.......e sembrea che nn ci sia nessun compilatore compatibile...
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Postato originariamente da eddy92:
all è il mio compilatore che fa cagare.......ho appena messo win 7.......e sembrea che nn ci sia nessun compilatore compatibile... |
Stai scherzando? Scarica Visual C++ 2008 Express Edition ...
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à. |
|
eddy92 (Normal User)
Newbie
Messaggi: 15
Iscritto: 30/01/2010
|
lo scaricato ma nn funziona bene neanke lui...
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Postato originariamente da eddy92:
lo scaricato ma nn funziona bene neanke lui... |
Il prodotto e' di Microsoft e non funziona bene neanche lui su Windows 7 di Microsoft?
Ho l'impressione che tu abbia dei problemi (di virus? hardware?) nel tuo computer perche' quello che hai detto è assurdo.
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à. |
|