Torna indietro   Hardware Upgrade Forum > Software > Programmazione

In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare
MSI PRO MAX 341QPXW14G è un monitor ultrawide da 34 pollici che porta la tecnologia QD-OLED di quinta generazione in un contesto principalmente orientato alla produttività. La qualità dell'immagine è elevatissima, il formato 21:9 è ideale per il multitasking e la dotazione di porte trasforma il monitor in un vero hub per Mac, PC e dispositivi mobili. Il limite principale è invece il refresh rate di soli 144 Hz, che lo allontana dai giocatori competitivi più esigenti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-05-2005, 20:43   #1
Ivan Ion
Junior Member
 
Iscritto dal: Apr 2004
Messaggi: 11
[C] Richiesta codice applicazione “elementare”

Salve a tutti!
Ho assolutamente bisogno di una piccola “applicazione” scritta in C.
Per me e veramente importante, perciò vi ringrazio per la disponibilità!

--------------
Il testo del “esercizio” e il seguente:

Realizzare un programma in C che preveda l’inserimento e la visualizzazione delle temperature giornaliere di una settimana in una località, e le memorizzi in un opportuno array. Il programma deve calcolare e restituire a schermo:

* Le temperature massima e minima, indicando per ognuna l’indice corrispondente al giorno della settimana in cui sono state rilevate (1 per lunedì, 2 per martedì, ecc.);

* Il valore medio delle temperature settimanali;

* il numero di volte in cui è stato rilevato il valore massimo;

* Il numero di volte in cui è stato rilevato il valore minimo;

* il numero di valori maggiori o uguali alla media.

Infine si chiede di ordinare l’array delle temperature in ordine crescente, utilizzando un algoritmo a scelta, e di visualizzare a schermo l’array risultante dopo l’ordinamento.

-------------


Vi ringrazio per l’ennesima volta !!!

Ivan Ion è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2005, 00:01   #2
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
Codice:
#include <stdlib.h>
#include <stdio.h>

#define TEMP 0
#define GIORNO 1

int welcome (void);
void immetti (void);
void elabora (void);
void visualizza (void);

int temp[7], tempord[7], tmin[2], tmax[2], tmed=0, nmin=0, nmax=0, nmagmed=0;

int main (void) {
	while (1) {
		system("cls");
		switch (welcome()) {
			case 1:
				immetti();
				elabora();
				break;
			case 2:
				visualizza();
				break;
			case 3:
				exit(0);
		}
	}
}

int welcome (void) {
	int scelta= 0;
	printf("Programma TEMPERATURE\n\n\n");
	printf("Scegliere l'opzione desiderata:\n");
	printf("1- Immissione valori temperature\n");
	printf("2- Visualizzazione temperature\n");
	printf("3- Esci\n");
	do {
		printf("\nScelta: ");
		scelta= getchar();
		scelta-= 48;
	} while (scelta<1 || scelta>3);
	system("cls");
	return scelta;
}

void immetti (void) {
	printf("\nInserisci la temperatura di lunedi: ");
	scanf("%d", &temp[0]);
	printf("Inserisci la temperatura di martedi: ");
	scanf("%d", &temp[1]);
	printf("Inserisci la temperatura di mercoledi: ");
	scanf("%d", &temp[2]);
	printf("Inserisci la temperatura di giovedi: ");
	scanf("%d", &temp[3]);
	printf("Inserisci la temperatura di venerdi: ");
	scanf("%d", &temp[4]);
	printf("Inserisci la temperatura di sabato: ");
	scanf("%d", &temp[5]);
	printf("Inserisci la temperatura di domenica: ");
	scanf("%d", &temp[6]);
	printf("\nPremere un tasto per tornare al menu'...");
	fflush(stdin);
	getchar();
	return;
}

void elabora (void) {
	int app, i, j=0;
	tmin[TEMP]= 999;
	tmax[TEMP]= -999;
	for (i=0; i<7; i++) {
		if (tmax[TEMP]<temp[i]) {
			tmax[TEMP]= temp[i];
			tmax[GIORNO]= 1+i;
		}
		if (tmin[TEMP]>temp[i]) {
			tmin[TEMP]= temp[i];
			tmin[GIORNO]= 1+i;
		}
	}
	for (i=0; i<7; i++) {
		if (temp[i]==tmin[TEMP]) nmin++;
		if (temp[i]==tmax[TEMP]) nmax++;
		tmed+= temp[i];
	}
	tmed= tmed/7;
	for (i=0; i<7; i++) if (temp[i]>=tmed) nmagmed++;
	for (i=1; i<7; i++) {
		app = temp[i];
		for (j=i-1; (j>=0) && (temp[j]>app); j--) tempord[j+1] = temp[j];
		tempord[j+1] = app;
	}
}

void visualizza (void) {
	system("cls");
	printf("\nLa temperatura massima e' di %d gradi del giorno della settimana %d", tmax[TEMP], tmax[GIORNO]);
	printf("\nLa temperatura minima e' di %d gradi del giorno della settimana %d", tmin[TEMP], tmin[GIORNO]);
	printf("\nLa temperatura media della settimana e' di %d gradi", tmed);
	printf("\nIl numero di volte in cui e' stato rilevato il valore massimo e' %d", nmax);
	printf("\nIl numero di volte in cui e' stato rilevato il valore minimo e' %d", nmin);
	printf("\nIl numero di giorni in cui la temperatura e' stata superiore alla media e' %d", nmagmed);
	printf("\nLe temperature ordinate:\n%d\n%d\n%d\n%d\n%d\n%d\n%d", tempord[0], tempord[1], tempord[2], tempord[3], tempord[4], tempord[5], tempord[6]);
	printf("\n\nPremere un tasto per tornare al menu'...");
	fflush(stdin);
	getchar();
	return;
}
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2005, 00:51   #3
Ivan Ion
Junior Member
 
Iscritto dal: Apr 2004
Messaggi: 11
sei un tesoro!!!
Ti ringrazio veramente tanto!


Ivan Ion è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Addio conversioni: Google Drive e Docs o...
Arriva il portale di Google che smascher...
Gli iPhone 18 Pro non convincono: Apple ...
NVIDIA torna su macOS con un driver non ...
Engwe ha un modello che è il SUV ...
Le migliori offerte del weekend Amazon: ...
Cina e UE, intesa sulle auto ibride: Pec...
2 lavatrici slim COMFEE’ a 255€ o 280€ s...
Anche a ottobre tornano i coupon nascost...
Robot ECOVACS DEEBOT MINI a 198,98€ su A...
E-bike in offerta: una in stile Engwe a ...
Auricolari Motorola Moto Buds a 24,90€: ...
Tim Berners-Lee a Torino: 'Voglio un'IA ...
Ring ancora a prezzi super su Amazon: ci...
Batterie EV riconfigurabili: fino al 20%...
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: 01:50.


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