Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-01-2006, 12:11   #1
Kurjak
Junior Member
 
Iscritto dal: Jan 2005
Messaggi: 13
[PROGRAMMAZIONE IN C] Problema bubble sort

Ciao, devo fare un esercizio per il 2 febbraio, ma c'è qualcosa che non va:
il testo dell'esercizio è su http://vigna.dsi.unimi.it/labprog/prog.php,
ma il mio programma non fa l'ordinamento del vettore come lo vorrei io... qualcuno sa darmi una mano?
Grazie...

--------------------------------------------------------------------
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>

FILE *input;
FILE *output;

void aggiungi_iniziale (char c, int iniziali[26]) {
int ris;
ris = c-'a';
if ((ris>=0) && (ris<26 )) {
printf("\nInserisco %c in %d;",c,ris);
iniziali[ris]++;
getchar();
}else{
printf("\nErrore in add_initials");
}
}


void bubble_sort (int* iniziali, char* letterale) {
int i,k;
int num_temp;
char let_temp;

for(i=0;i<25;i++){
for(k=i;k<25;k++){
if(iniziali[k]<iniziali[k+1]){
printf("\n %c %d e %c %d...",iniziali[k],letterale[k],iniziali[k+1],letterale[k+1]);
num_temp=iniziali[k];
let_temp=letterale[k];
iniziali[k]=iniziali[k+1];
letterale[k]=letterale[k+1];
iniziali[k+1]=num_temp;
letterale[k+1]=let_temp;
}
}
}
getchar();
}



int main () {

int i;
char buff;
char letterale[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O', 'P' , 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
int iniziali[26] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0};

input = fopen("input.txt" , "r");
output = fopen("output.txt", "w+" );

/* Cancellare la riga sottostante e vedere se funziona lo stesso...*/

if(isalpha('’')==1) printf("Qualcosa non torna\n"); else printf("Qualcosa Š tornato\n");

getchar();

printf("\nComincio analisi file...");
buff = tolower (getc (input));

while (buff != EOF){
if (isalpha(buff)){
aggiungi_iniziale(tolower(buff),iniziali);
}

while(isalpha(buff)){
if(buff==EOF) break;
buff=getc(input);
}

while(!isalpha(buff)){
if(buff==EOF) break;
buff=getc(input);
}
}
if(buff==EOF){
printf("\nControllo file completato...\n");
getchar();
fclose(input);
}else{
printf("\nC'e' qualche errore...\n");
}

bubble_sort (iniziali, letterale);

for(i=0;i<26 && iniziali[i]!=0;i++){
fprintf (output, "%c %d\n", letterale[i], iniziali[i]);
printf("\nLettera %c presente %d volte...",letterale[i],iniziali[i]);
getchar();
}
fclose (output);
printf("\nOK!!");
getchar();
return 0 ;
}
Kurjak è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
SMS of Death fa crashare Android senza i...
BYD Yangwang U9 Xtreme da 2.977 CV fatta...
Altro che Made in USA: cosa si nasconde ...
Binance riapre dopo il maxi furto: gli u...
Ecovacs X12 OmniCyclone crolla a 599€ (p...
Solo le cialde Nespresso Original costan...
Un nuovo materiale termoelettrico promet...
Nuova acquisizione per Apple: ingegneri ...
OpenAI ritira il taglio al Pro 200, Anth...
Polymarket, script esterno compromesso: ...
I MacBook Pro con display OLED avranno u...
DeepSeek rilascia Superagent: arriva l'a...
Meta ha costruito in Cina il robot umano...
App non ottimizzate sui pieghevoli? Goog...
Dyson Supersonic super scontato su Amazo...
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: 09:45.


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