Ir ao conteúdo
  • Cadastre-se

Eduardo Diniz

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por Eduardo Diniz

  1. Galera to tentando fazer uma questão que pede para cadastrar produtos e depois alterar os preços, na hora de altera os preços ,eu escolho p alterar o preço do primeiro item e ele altera o do segundo e vice-versa.

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #define TAM 2
    
    struct produto{
    char descricao[31];
    int codigo;
    int qnt_estoque;
    float valor_uni;
    };
    
    void preencher( struct produto v[],int tam){
    int i;
    for (i=0;i<TAM;i++){
    
    printf("DIGITE A DESCRICAO DO PRODUTO : ");
    fflush(stdin);
    gets(v[i].descricao);
    fflush(stdin);
    printf("DIGITE O VALOR UNITARIO DO PRODUTO %s: ",v[i].descricao);
    scanf("%f",&v[i].valor_uni);
    fflush(stdin);
    printf("DIGITE A QUATIDADE EM ESTOQUE DO PRODUTO %s: ",v[i].descricao);
    scanf("%d",&v[i].qnt_estoque);
    printf("\n PRODUTO CADASTRADO COM SUCESSO\n");
    }
    }
    
    void alterar( struct produto v[],int tam){
    int i, num;
    for (i=0;i<TAM;i++) // Laço para listar os produtos cadastrados
    {
        printf("CODIGO: %d  / DESCRICAO: %s  / PRECO: %7.2f  / QUANTIDADE: %d\n", i+1,v[i].descricao,v[i].valor_uni,v[i].qnt_estoque); 
    }
    printf("\n DIGITE O CODIGO DO PRODUTO PARA ALTERAR O PRECO: ");
    scanf("%d",&num);
    printf("\n\n");
    printf("DIGITE O NOVO PRECO: ");
    scanf("%f",&v[num].valor_uni); 
    printf("\nPRECO ALTERADO COM SUCESSO!");
    getch();
    system("cls");
    } 
    
    void imprimir(struct produto v[],int tam){
    	int i;
    	system("cls");
    for (i=0;i<TAM;i++){
    		printf("CODIGO: %d  / DESCRICAO: %s  / PRECO: %7.2f  / QUANTIDADE: %d\n", i+1,v[i].descricao,v[i].valor_uni,v[i].qnt_estoque); 
    
    }
    
    	}
    
    int main(){
    	struct produto vetor[TAM];
    	int i;
    	preencher(vetor,TAM);
    	alterar(vetor,TAM);
    
    	imprimir(vetor,TAM);
    
    }

     

  2. galera gostaria de saber se o jeito que eu resolvia a questão esta certo.

    questão ---> Faça um programa para criar uma matriz com 3 linhas e 3 colunas onde serão armazenados números reais. Essa matriz deverá ser preenchida coluna por coluna com valores informados pelo usuário do programa. Em seguida, multiplique cada elemento da diagonal secundária pelo elemento de maior valor armazenado na matriz. Ao final, exiba a matriz resultante, linha por linha.(minha duvida é na impressão,se o que eu fiz esta certo).

     

    #include <stdio.h>
    #include <stdlib.h>
    #define DIM 3


    int main(){
        int m[DIM][DIM],i,j,maior;

        printf("digite a primeira coluna \n");
        for(j=0;j<DIM;j++){
            scanf("%d",&m[j][0]);
            }
            printf("\n\n");
        printf("----coluna 1----\n");    
        for(j=0;j<DIM;j++){
            printf("%d\n",m[j][0]);
        }
        printf("-------------------\n\n");
        printf("digite a segunda coluna \n");
        for(j=0;j<DIM;j++){
            scanf("%d",&m[j][1]);
            
            }
            printf("\n\n");
        printf("----coluna 2----\n");    
        for(j=0;j<DIM;j++){
            printf("%d\n",m[j][1]);
        
        }    printf("-------------------\n\n");
            printf("digite a terceira coluna \n");
        for(j=0;j<DIM;j++){
            scanf("%d",&m[j][2]);
            }
            printf("\n\n");
        printf("----coluna 3----\n");    
        for(j=0;j<DIM;j++){
            printf("%d\n",m[j][2]);
        
        
    }    printf("-------------------\n\n");

        

    for(i=0;i<DIM;i++){
             for(j=0;j<DIM;j++){
             printf("%d\t",m[j]);
             if(j==2)
          printf("\n");}}
          
              for(i=0;i<DIM;i++){
           for(j=0;j<DIM;j++){
           if(maior < m[j]){
           maior=m[j]; }
      }
      }
      printf("\nO maior elemento da matriz é %d\n", maior);    
      printf("\n");
      
      printf("%d    %d    %d\n", m[0][0],m[1][0],m[2][0]*maior);
      printf("%d    %d    %d\n", m[0][1],m[1][1]*maior,m[2][1]);
      printf("%d    %d    %d\n", m[0][2]*maior,m[1][2],m[2][2]);    

        }

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!