Problema Programación

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Un constructor hace una urbanización con tres tipos de viviendas: sencillas, normales, y lujo.

Cada vivienda sencilla tiene: 1 ventana grande, 7 medianas, y 1 pequeña.

Cada vivienda normal tiene 2 ventanas grandes, 9 medianas y 2 pequeñas.

Cada vivienda de lujo tiene 4 ventanas grandes, 10 medianas y 3 pequeñas.

Cada ventana grande tiene 4 cristales y 8 bisagras.

Cada ventana mediana tiene 2 cristales y 4 bisagras.

Cada ventana pequeña tiene 1 cristal y 2 bisagras.

a) Interpretar la información en una matriz que describa el número y tamaño de


ventanas en cada tipo de vivienda, y otra matriz que exprese el número de cristales y
número de bisagras de cada tipo de ventana.
b) Calcular una matriz que exprese el número de cristales y bisagras necesarias en cada
tipo de vivienda.

#include <stdio.h>

#define MAX 6
void show(int matrix[][MAX]);

void llenar_esperilicamente(int matrix[][MAX]);

int main(int argc, char *argv[]) {

int matrix[MAX][MAX];

llenar_esperilicamente(matrix);

show(matrix);

return 0;

void show(int matrix[][MAX]) {

int i,j;

for(i = 0; i < MAX; i++) {

for(j = 0; j < MAX; j++) {

printf("%4d", matrix[i][j]);

printf("\n");

void llenar_esperilicamente(int matrix[][MAX]) {

int i, j;

int count = 1;

int aux = MAX-1;

for(i = 1; i < MAX; i++) {

for(j = i-1; j < aux; j++) {


matrix[MAX-(aux+1)][j] = count;

count++;

for( j = i-1; j < aux; j++) {

matrix[j][aux] = count;

count++;

for(j = aux; j >= (i-1); j--) {

matrix[aux][j] = count;

count++;

aux--;

for(j = aux; j >= i; j--) {

matrix[j][MAX-(aux+2)] = count;

count++;

}
#include "stdio.h"

#include "conio.h"

int main(){

int color;

double c,f;

printf("\t Descuentos dependiendo del color\n");

printf("\t Elige el color de la esfera\n");

printf("\t \t 1)Verde= 20\n");

printf("\t \t 2)Amarilla= 25\n");

printf("\t \t 3)Negra= 30\n");

printf("\t \t 4)Blanca= 0\n");

scanf("%d",&color);

if(color<=4){

printf("Ingresa el monto de tu compra\n");

scanf("%lf",&c);

switch(color){

case 1:

printf("El monto a pagar es de: %lf\n",f=c*0.8);

break;

case 2:

printf("El monto a pagar es de: %lf\n",f=c*0.75);

break;

case 3:

printf("El monto a pagar es de: %lf\n",f=c*0.70);

break;

case 4:

printf("Su compra no presenta descuento\n");

printf("Total: %lf",c);

break;

getch();
}

printf("Ingresa el color del auto:\n Claro(1) \tOscuro(2)\n");

scanf("%d",&c);

if(c==1){

p=3800;

printf("Ingrese la edad del cliente\n");

scanf("%d",&e);

printf("Cuanto tiempo tiene conduciendo\n");

scanf("%d",&a);

if((e<20)&&(a>=2)){

z=(p+(p*0.25));

printf("\tEl precio es de: $%.2lf\n",z);

if((e<20)&&(a<2)){

p=(p+(p*0.25));

p=(p+(p*0.25));

printf("\tEl precio final del seguro es de: $%.2lf\n",p);


}

if((30>=e<=20)&&(a>=2)){

z=(p+(p*0.10));

printf("\tEl precio es de: $%.2lf\n",z);

if((30>=e<=20)&&(a<2)){

p=(p+(p*0.10));

p=(p+(p*0.10));

printf("\tEl precio final del seguro es de: $%.2lf\n",p);

if(c==2){

p=4340;

printf("Ingrese la edad del cliente\n");

scanf("%d",&e);

printf("Cuanto tiempo tiene conduciendo\n");

scanf("%d",&a);

if((e<20)&&(a>=2)){

z=(p+(p*0.25));

printf("\tEl precio es de: $%.2lf\n",z);

if((e<20)&&(a<2)){

p=(p+(p*0.25));

p=(p+(p*0.25));

printf("\tEl precio final del seguro es de: $%.2lf\n",p);

break;

}
}

También podría gustarte