Skip to content

Instantly share code, notes, and snippets.

@GusGA
Last active August 29, 2015 14:04
Show Gist options
  • Save GusGA/c4c9aefc919c73831952 to your computer and use it in GitHub Desktop.
Save GusGA/c4c9aefc919c73831952 to your computer and use it in GitHub Desktop.
Posible quiz para el 15/7/14
//
// 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");
}
}

#Quiz

Al 15 / 7 / 14

La compañia Cars fabrica tres modelos de vehículos:

  • Rapid
  • Audax
  • Supersonic

Diariamente produce 500 turismos Rapid de lujo L y 350 del tipo normal N. Asimismo, fabrica 400 L y 250 N de su modelo Audax y 300 L y 550 N de su modelo Supersonic.

Cada vehiculo de lujo lleva 2 bocinas y 10 lámparas y cada coche normal lleva 1 bocina y 6 lámparas.

  1. Representar en dos matrices diferentes ambas informaciónes
  2. Hallar el número de bocinas que se necesitan diariamente para equipar los modelos Rapid
  3. Hallar el numero de lamparas necesarias cada día para equipar los modelos Supersonic
  4. Representar en una matriz las bocinas y lámparas que se precisan diariamente para equipar los tres modelos.

###Tabla de Cantidades y Modelos

cantidades \ modelos Rapid Audax Supersonic
Lujo 500 400 350
Normal 350 250 550

###Tabla de Lámparas y bocinas por versión

Versión Lujo Normal
Lamparas 10 6
Bocinas 2 1
@GusGA
Copy link
Author

GusGA commented Jul 15, 2014

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

resultado

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment