|
// |
|
// main.c |
|
// quiz_15_7_14 |
|
// |
|
// Created by Gustavo Gimenez on 7/15/14. |
|
// Copyright (c) 2014 Gustavo Gimenez. All rights reserved. |
|
// |
|
|
|
#include <stdio.h> |
|
|
|
//Matrices |
|
int lamparas_bocinas[2][2] = {{10,6},{2,1}}; |
|
int modelos_cantidades[2][3] = {{500,400,350},{350,250,550}}; // { Modelos de lujo , Modelos Normales } |
|
//Declaración de Funciones |
|
void mostrar_vehiculos(); |
|
void bocinas_rapid(); |
|
void lamparas_supersonic(); |
|
void lamparas_bocinas_diarias(); |
|
|
|
int main(int argc, const char * argv[]) |
|
{ |
|
mostrar_vehiculos(); |
|
printf("\n"); |
|
bocinas_rapid(); |
|
printf("\n"); |
|
lamparas_supersonic(); |
|
printf("\n"); |
|
lamparas_bocinas_diarias(); |
|
printf("\n"); |
|
return 0; |
|
|
|
} |
|
|
|
void mostrar_vehiculos() { |
|
int i,j; |
|
printf("Modelos por Cantidades diarias\n"); |
|
printf("----------------------------------\n"); |
|
printf("\t\tRapid \tAudax \tSupersonic \n"); |
|
for (i = 0; i < 2; i++) { |
|
if (i == 0) { |
|
printf("Lujo\t"); |
|
} else { |
|
printf("Normal\t"); |
|
} |
|
for (j = 0; j< 3; j++) { |
|
printf("%d\t\t",modelos_cantidades[i][j]); |
|
} |
|
printf("\n"); |
|
} |
|
} |
|
|
|
void bocinas_rapid(){ |
|
int i; |
|
int acum; |
|
for ( i = 0; i < 2; i++){ |
|
acum += modelos_cantidades[i][0] * lamparas_bocinas[1][i]; |
|
} |
|
printf("Las bocinas necesarias diariamente para los Rapid son: %d", acum); |
|
} |
|
|
|
void lamparas_supersonic(){ |
|
int i; |
|
int acum; |
|
for (i = 0; i < 2; i++) { |
|
acum += modelos_cantidades[i][2] * lamparas_bocinas[0][i]; |
|
} |
|
printf("Las lámparas necesarias diariamente para los Supersonic son: %d", acum); |
|
} |
|
|
|
void lamparas_bocinas_diarias(){ |
|
int i,j,k; |
|
int resultado[2][3]; |
|
printf("Lamparas y Bocinas diarias por Modelo\n"); |
|
printf("-------------------------------------\n"); |
|
printf("\t\tRapid \tAudax \tSupersonic \n"); |
|
for (i = 0; i < 2; i++){ // Numero de columna de lamparas_bocinas |
|
if (i == 0) { |
|
printf("Lamp.\t"); |
|
} else { |
|
printf("Bocinas\t"); |
|
} |
|
for(j = 0; j < 3; j++){ // Numero de columnas de modelos_cantidades |
|
for(k = 0; k < 2; k++){ //Numero de columnas de lamparas_bocinas igual a la de las filas de modelos_cantidades |
|
resultado[i][j] = resultado[i][j] + (lamparas_bocinas[i][k] * modelos_cantidades[k][j]); |
|
} |
|
printf("%d\t\t",resultado[i][j]); |
|
} |
|
printf("\n"); |
|
} |
|
|
|
|
|
} |
Hay un tema con el compilador que arroja resultados absurdos en la multiplicación de matrices.
De hecho solo da unos buenos y otros exagerados, pero la multiplicación esta correcta .
Para validar la multiplicación de la matriz puedes revisar acá - link