Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-01-2006, 11: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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Avio si prepara ai test del Dimostratore...
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: 11:20.


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