Ir ao conteúdo
  • Cadastre-se

Exercício de dev c++


Bárbara Posser

Posts recomendados

Boa tarde sou acadêmica de Engenharia Civil, e estou com dificuldades de resolver um trabalho de DEV C++ 

 

 

''desenvolva um programa que peça ao usuário a quantidade de andares que o prédio terá, a quantidade de apartamentos por andar e o tamanho de cada apartamento. Considere que todos os apartamentos terão a mesma dimensão.

Utilizando matrizes para a quantidade de andares e a quantidades de apartamento por andar, realize os cálculos de área dos andares para que seja realizado o cálculo de material utilizado para a construção do prédio. Iremos abordar apenas materiais básicos para levantar a estrutura do prédio e fazer as paredes que irão dividir os apartamentos do mesmo andar. As paredes internas de cada apartamento não serão necessárias calcular.

Será necessário informar a quantidade de material para piso e parede, conforme segue abaixo:
 

Argamassa (Consumo por metro cúbico)

Cimento e areia no traço 1:3

Cimento: 8,6 sacos

Areia: 1m³

 

Alvenaria (Consumo por metro quadrado de parede)

Tijolo de 10x20x20 – Parede de 20cm

Tijolo: 45 unidades

Argamassa: 43 litros

 

Concreto simples (Consumo por metro³):

Concreto simples no traço 1:1:2

Cimento: 10,7 sacos

Areia: 0,48m³

Brita: 0,75m³

 

Concreto armado – para laje de piso de 10cm – Por m²

Concreto (1:2, 5:3,l 5) 0,11m³

Ferro de Construção: 6,1kg

Carga da Laje 400kg/m²

 

OBS: Os dados acima são meramente informativos.

 

 

 

(obs: não sei por onde começar o trabalho, meu prazo final de entrega é dia 12/11...)

Link para o comentário
Compartilhar em outros sites

tenho o primeiro trabalho que fiz, esse que acabei de postar é o complemento também tenho um exemplo porém não consegui compreender

 

exemplo:

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define N 10

int matrix[N][N],linha,coluna;

void erro(){

  system("cls");
     
  printf("voce inseriu um valor superior ou inexistente para a linha ou a coluna da matriz!\n");
  if(linha && coluna){
     printf("Os valores maximos de linhas sao %d e colunas sao %d\n",linha,coluna);
     printf("E devem estar concentrados no intervalo de 1 ate o maximo.\n");
  }
     
  system("pause");
}

void criamatrix(){

  int i,j;
  system("cls");
  printf("Coloque a quantidade de linhas da matriz: ");
  scanf("%d",&linha);
  printf("Coloque a quantidade de colunas da matriz: ");
  scanf("%d",&coluna);
  system("cls");
  
  for(i = 0; i < linha; i++){
    for(j = 0; j < coluna; j++){    
      printf("Coloque o elemento %d,%d ", i + 1, j + 1);
      scanf("%d", &matrix[j]);
    }
  }
  system("cls");
}

void somax(int x){
  system("cls");
  int i, j, soma = 0;
  for(i = x; i <= x; i++){
    for(j = 0;j < coluna; j++){
                    
      soma += matrix[i-1][j];
                            
    }
  }
     
  for(i = 0; i < linha; i++){
    printf("| ");
    for(j = 0;j < coluna; j++){
      printf("%-3d ", matrix[j]);
    }
    printf("|\n");
  }
    
  printf("A soma da linha %d da matriz e: %d\n\n\n",x,soma);
     
  system("pause");
}

void somay(int y){
  system("cls");
  int i, j, soma = 0;
     
  for(i = 0; i <= linha; i++){
    for(j = y; j <= y; j++){
                      
      soma += matrix[j-1];
                            
    }
  }
     
  for(i = 0; i < linha; i++){
    printf("| ");
    for(j = 0; j < coluna; j++){
      printf("%-3d ",matrix[j]);
    }
    printf("|\n");
  }
     
  printf("A soma da coluna %d da matriz e: %d\n\n\n",y,soma);
     
  system("pause");
}

void somadp(){
  system("cls");
  int i, j, soma = 0;
     
  for(i = 0; i < linha; i++){
    for(j = i; j <= i; j++){
                      
      soma += matrix[j];
                            
    }
  }
     
  for(i = 0; i < linha; i++){
    printf("| ");
    for(j = 0; j < coluna; j++){
      printf("%-3d ", matrix[j]);
    }
    printf("|\n");
  }
     
  printf("A soma da diagonal principal da matriz e: %d\n\n\n",soma);
     
  system("pause");
}


void somads(){
  system("cls");
  int i, j, soma = 0;
     
  for(i = 0; i < linha; i++){
    for(j = coluna-i; j >= coluna-i; j--){
                      
      soma += matrix[j-1];
                            
    }
  }
     
  for(i = 0; i < linha; i++){
    printf("| ");
    for(j = 0; j < coluna; j++){
      printf("%-3d ", matrix[j]);
    }
    printf("|\n");
  }
     
  printf("A soma da diagonal secundaria da matriz e: %d\n\n\n",soma);

  system("pause");
}

void somaall(){
     
  system("cls");
  int i, j, soma = 0;
     
  for(i = 0; i < linha; i++){
    for(j = 0; j < coluna; j++){
                      
      soma += matrix[j];
                            
    }
  }
     
  for(i = 0; i < linha; i++){
    printf("| ");
    for(j = 0; j < coluna; j++){
      printf("%-3d ", matrix[j]);
    }
    printf("|\n");
  }
    
  printf("A soma total da matriz e: %d\n\n\n",soma);
     
  system("pause");
}

void creditos(){
        
  system("cls");
  printf("+-----------------------------------------------------------+\n");
  printf("|Programa Desenvolvido Por:                                 |\n");
  printf("|                           Elenilton J. Dezengrini         |\n",130);
  printf("|                           15/10/2016 09:15                |\n");
  printf("+-----------------------------------------------------------+\n\n\n");
    
}     

void opcao(){
     
  int x;
  system("cls");
        
  do{
    system("cls");
    printf("Escolha uma das opções para execucao do programa.\n");   
    printf("+------------------------------------------------------------------------------+");
    printf("|                                                                              |");
    printf("|                                                                              |");
    printf("|1)Criar uma matriz. [linha x coluna]                                          |");
    printf("|2)Somar elementos da linha X da matriz.                                       |");
    printf("|3)Somar elementos da coluna Y da matriz.                                      |");
    printf("|4)Somar elementos da Diagonal Principal.                                      |");
    printf("|5)Somar elementos da Diagonal Secundaria.                                     |");
    printf("|6)Todos os elementos da Matriz.                                               |");
    printf("|7)Mostrar Creditos e sair.                                                    |");
    printf("|                                                                              |");
    printf("+------------------------------------------------------------------------------+");
        
    scanf("%d",&x);
  }
  while(x < 1 || x > 7);
    
  switch(x){
            
    case 1:{
      criamatrix();
      opcao();
      break;
    }
            
    case 2:{
      int x;
      system("cls");
      printf("Coloque a linha que quer realizar a soma?\n");
      scanf("%d",&x);
      if(x > linha || x <= 0)
        erro();
      somax(x);
      opcao();
      break;
    }      
                  
    case 3:{
      int y;
      system("cls");
      printf("Coloque a coluna que quer realizar a soma?\n");
      scanf("%d",&y);
      if(y > linha || y <= 0)
        erro();
      somay(y);
      opcao();
      break;
    }
         
    case 4:{
      somadp();
      opcao();
      break;
    }
            
    case 5:{
      somads();
      opcao();
      break;
    }
    
    case 6:{
      somaall();
      opcao();
      break;
    }
    case 7:{
      creditos();
      break;
    }
  }
}

void menu(){

  system("cls");
        
  int x;
  printf("+--------------------------------------------------------+\n");
  printf("|        Bem vindo ao Programa Soma da Matriz            |\n");
  printf("|                                                        |\n");
  printf("|        Escolha a opcao:                                |\n");
  printf("|                                                        |\n");
  printf("|        1)Entrar no Somador                             |\n");
  printf("|        2)Ver Creditos e Sair                           |\n");
  printf("|                                                        |\n");
  printf("|                                                        |\n");
  printf("+--------------------------------------------------------+\n");
      
  do{
    scanf("%d",&x);
  }
  while(x < 1 || x > 2);
  
  if(x == 1)
    opcao();
  else 
    creditos();
    
  getch();   
}

int main(){
  menu();
  return(0);
}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!