Informatică, întrebare adresată de dcata61, 8 ani în urmă

Scrieti o funcție care primește ca parametru un tablou de structuri de tip tren si dimensiunea acestui tablou. Stiind că structura tren contine urmatoarele campuri: locomotiva de tip sir de maxim 50 de caractere si nr_vagoane de tip întreg, afișați numele trenului cu cele mai multe vagoane. Sa fie scris in C

Răspunsuri la întrebare

Răspuns de Utilizator anonim
0

Răspuns:

Explicație:

#include <stdio.h>

#include <string.h>

struct tren {

char locomotiva[50];

int nr_vagoane;

};

void afisare_tren_cu_cele_mai_multe_vagoane(struct tren trenuri[], int dim) {

int max_vagoane = 0;

char nume_tren[50];

for (int i = 0; i < dim; i++) {

if (trenuri[i].nr_vagoane > max_vagoane) {

max_vagoane = trenuri[i].nr_vagoane;

strcpy(nume_tren, trenuri[i].locomotiva);

}

}

printf("Trenul cu cele mai multe vagoane este %s, cu %d vagoane.\n", nume_tren, max_vagoane);

}

int main() {

struct tren trenuri[] = {{"Trenul Rapid", 10}, {"Trenul Express", 20}, {"Trenul Regional", 15}};

int dim = sizeof(trenuri) / sizeof(trenuri[0]);

afisare_tren_cu_cele_mai_multe_vagoane(trenuri, dim);

return 0;

}

Alte întrebări interesante