1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- // tempo.cpp : Defines the entry point for the console application.
- /*
- scrivere un programma che permetta la gestione delle temperature del mese di gennaio di 20 città italiane il programma deve visualizzare in ordine
- le cità che hanno avuto la temperatura media mensile più alta.
- */
- #include "stdafx.h"
- #include <iostream>
- #define NN 10
- #define NR 5//31
- #define NC 3 //20
- typedef struct {
- char nome[NN + 1];
- float gradi;
- }TEMPERATURE;
- using namespace std;
- void carica(TEMPERATURE v[NR][NC]);
- void media(TEMPERATURE v[NR][NC]);
- //void visualizza(TEMPERATURE v[NR][NC]);
- int main()
- {
- TEMPERATURE a[NR][NC];
- carica(a);
- media(a);
- system("pause");
- return 0;
- }
- void carica(TEMPERATURE v[NR][NC]) {
- for (int i = 0; i < NR; i++) {
- if (i < 1) {
- for (int j = 0; j < NC; j++) {
- printf("inserire il nome della città\n");
- scanf_s("%s", v[i][j].nome, NN + 1);
- printf("inserire i gradi registati\n");
- scanf_s("%f", &v[i][j].gradi, sizeof(float));
- }
- }
- else {
- for (int j = 0; j < NC; j++) {
- printf("inserire i gradi registati\n");
- scanf_s("%f", &v[i][j].gradi, sizeof(float));
- }
- }
-
- }
- }
- void media(TEMPERATURE v[NR][NC]) {
- float media[NR];
- float somma= 0;
- float mag = 0;
- int c = 0;
- for (int i = 0; i < NC; i++) {//NC=20 citta
- for (int j = 0; i < NR; i++) {//NR=31 mesi
- somma += v[i][j].gradi;
- media[i] = somma / NR;
- }
- somma = 0;
- }
- mag = media[0];
- for (int h = 0; h < NR; h++) {
- if (mag < media[h]) {
- mag = media[h];
- c = h;
- }
- }
- printf("la città con la temperatura più alta %s con %f\n",v[c][0].nome, mag);
-
- }
|