Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-11-2005, 18:20   #1
Albozzo
Senior Member
 
L'Avatar di Albozzo
 
Iscritto dal: Feb 2003
Città: Salerno
Messaggi: 1390
Problemino...

...ciao ragazzi, oggi ho fatto un semplice programma in c (ordinamento di due vettori in un 3°) ma ho questo problema:

non mi ordina i vettori!!!!
sto saltanto qualcosa?
ecco il codice!!!

mi aiutate?

/*Dati due vettori di diverse dimensioni: ordinarli in un terzo vettore*/

#include <stdio.h>
#include <stdlib.h>
#define dim 50

void carica_vett(int v[], int d, char z); //Dichirazione funzione che carica il vettore
void ordina_vett(int v[], int d); //Dichirazione funzione che ordina il vettore
void stampa_vett(int v[], int d, char z);

int main(void){ //INIZIO PROGRAMMA PRINCIPALE

int a[dim], b[dim]; //Dichiarazione vettori
int n, m; //Dichiazione variabili
char z;

printf("*****INSERIRE MASSIMO 50 VALORI NEIL VETTORE*****\n"); //Messaggio

rit: printf("Quanti valori nel vettore A?\n"); //Controllo numero valori di A
scanf("%d",&n);
if (n>50){
printf("REIMMETTERE NUMERO DI VALORI\n");
goto rit;
}

rit2: printf("Quanti valori nel vettore B?\n"); //Controllo numero valori di B
scanf("%d",&m);
if (m>50){
printf("REIMMETTERE NUMERO DI VALORI\n");
goto rit2;
}

z= 'A';
carica_vett(a,n,z); //Chiamata funzione di caricamento per A
z= 'B';
carica_vett(b,m,z); //Chiamata funzione di caricamento per B

ordina_vett(a,n);
ordina_vett(b,m);

z= 'A';
stampa_vett(a,n,z);
z= 'B';
stampa_vett(b,m,z);

system("pause");
return 0;
} //FINE PROGRAMMA PRINCIPALE

void carica_vett(int v[], int d, char z){ //INIZIO FUNZIONE di caricamento
int i;

printf("VALORI DEL VETTORE %c\n",z);
for(i=0;i<d;i++){
printf("Inserisci valore: ");
scanf("%d",&v[i]);
}
} //FINE FUNZIONE

void ordina_vett(int v[], int d){ //INIZIO FUNZIONE di ordinamento
int i, j, com;

for(j=0;j<(d-1);j++){
for(i=j+1;i==d;i++){
if (v[j]>v[i]){
com= v[j];
v[j]= v[i];
v[i]= com;
}
}
}
}

void stampa_vett(int v[], int d, char z){
int i;

printf("STAMPA VALORI DEL VETTORE %c\n",z);
for(i=0;i<d;i++){
printf("%d-*-",v[i]);
}
}
__________________
La POTENZA è nulla senza il CONTROLLO!
Albozzo è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2005, 20:03   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Albozzo
...ciao ragazzi, oggi ho fatto un semplice programma in c (ordinamento di due vettori in un 3°) ma ho questo problema:

non mi ordina i vettori!!!!
sto saltanto qualcosa?
Ciao, hai solo sbagliato il test nel secondo for della funzione ordina_vett().

Codice:
for(j=0;j<(d-1);j++){
   for(i=j+1;i<d;i++){
      if (v[j]>v[i]){
         com= v[j];
         v[j]= v[i];
         v[i]= com;
      }
   }
}
P.S.: Permettimi ancora di segnalarti che usare i goto in un sorgente "C" è molto brutto e, normalmente, da evitare.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 19:16   #3
Albozzo
Senior Member
 
L'Avatar di Albozzo
 
Iscritto dal: Feb 2003
Città: Salerno
Messaggi: 1390
Quote:
Originariamente inviato da andbin
P.S.: Permettimi ancora di segnalarti che usare i goto in un sorgente "C" è molto brutto e, normalmente, da evitare.


eh, pure secondo me è poco elegante usare un goto ma nn solo in C ma in tutti i linguaggi di programmazione a parte ASSEMBLY!!!

cmq grazie... ciao ciao!

Alberto.
__________________
La POTENZA è nulla senza il CONTROLLO!
Albozzo è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 19:31   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Albozzo
eh, pure secondo me è poco elegante usare un goto ma nn solo in C ma in tutti i linguaggi di programmazione a parte ASSEMBLY!!!
Beh, però bisogna ammettere che ci sono dei (rari) casi in cui i goto in "C" hanno la loro efficacia. Mi riferisco ad esempio al kernel di linux. Non so se ti è mai capitato di dare una sbirciata ai sorgenti del kernel linux. Lì infatti ci sono goto a tonnellate, perché l'eleganza e la "purezza" del codice sono meno importanti rispetto alla compattezza e alla velocità del codice e si cerca in genere di fare le cose nel modo più diretto e semplice possibile. In questi casi sarei pure disponibile a chiudere un occhio ...
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 21:33   #5
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
secondo me se i goto sono condizionati vanno più che bene
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Elgato Embrace: una sedia ergonomica pro...
Brad Pitt torna in pista: F1 – Il Film a...
Hitachi Vantara annuncia la sua AI Facto...
Brembo passa all'alluminio riciclato al ...
HONOR pronta a sfidare gli iPad Pro con ...
OpenAI esce allo scoperto: confermati i ...
In arrivo altri due prodotti da Apple en...
Il tool per aggiornare da Windows 10 a W...
Rishi Sunak entra in Microsoft e Anthrop...
Porsche in poche ore chiude la formazion...
iPhone 17 disponibili su Amazon al prezz...
La Ferrari Elettrica non è la cau...
Ricarica da record: Zeekr supera i 1.300...
Un 'capezzolo' con feedback aptico al po...
Porsche Taycan Rush a Misano: prima al v...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:58.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v