Ir ao conteúdo
  • Cadastre-se

Fiterman

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

posts postados por Fiterman

  1. Boa noite, estava treinando alguns exercícios de programação em C quando me deparo com essa questão:

    Citação

    "Faça um programa C que carregue uma matriz 7 x 7 de números inteiros e crie dois vetores de sete posições cada um e que contenham, respectivamente, o maior elemento de cada uma das linhas e o menor elemento de cada uma das colunas. Escreva a matriz A e os dois vetores."

    E percebi que não tenho ideia de como posso armazenar os valores da matriz em dois vetores.

     

    Na verdade também não sei por onde começar essa:

    Citação

    Faça um programa C que dado um número e um vetor de 10 números, remove o número do vetor se ele existir no vetor. Na remoção, o programa deverá reorganizar o vetor para que não fique uma posição vazia. Após a remoção, o programa deverá exibir o vetor.

    Se alguém puder me ajudar, ficarei grato!

    • Obrigado 2
  2. Preciso de ajuda com o seguinte problema:

    "Na teoria dos sistemas define-se o elemento MINMAX de uma matriz como sendo o maior elemento
        da linha onde se encontra o menor elemento da matriz. Faça um programa C que carregue uma matriz 4 x 7
        com números reais, calcule e mostre seu MINMAX e sua posição (linha e coluna)."

     

    O meu problema está sendo na parte de leitura/exibição do bendito elemento MINMAX.

     

    o código atualmente está: 

    
    #include<stdio.h>
    #define linha 2
    #define coluna 2
    int main(){
     float mat[linha][coluna];
     float maior;
     float menor;
     int i, j, pos_i, pos_j;
    
     printf("Entre com numeros reais:\n\n");
     for(i=0; i<linha; i++){
            printf("\nlinha [%d]: \n", i);
        for(j=0; j<coluna; j++){
            printf("coluna [%d]: ",j);
            scanf("%f", &mat[i][j]);
            if(mat[i][j]<menor)
                menor=mat[i][j];
                pos_i=i;
                pos_j=j;
        }
     }
    
    printf("O menor elemento: %f\n", menor);
    printf("Posicao: [%d][%d]\n", pos_i,pos_j);
    
    
    //exibindo a matriz
    printf("\n\nSua matriz é:\n\n");
    for(i=0;i<linha;i++){
      for(j=0;j<coluna;j++){
       printf("%.2f ", mat[i][j]);
      }
      printf("\n");
    }
    return 0;
    }

     

  3. Em 07/07/2018 às 10:35, giu_d disse:

    @Fiterman Para exercícios como esse recomendaria criar constantes para definir um valor para a linha e p a coluna, com a diretiva define:

    
    #define LINHA 2
    #define COLUNA 2

    E aí definir a matriz dessa forma:

    
    int matriz[LINHA][COLUNA];

    É uma boa prática d programação

    Muito obrigado pela dica. E pela resposta.

  4. Estava treinando execício básico em C sobre matriz e ao final da execução do programa (antes de imprimir a última mensagem na tela), me deparo com o seguinte erro: Segmentation fault (core dumped). Queria uma ajudinha para saber o que ocasionou, e como consertar.

     

    Fiz meu código que ficou:

    /*Encontre o maior número em uma matriz de 5 linhas
      e 10 colunas*/

     

    #include<stdio.h>
    int main(){
     int i, j, maior, linha = 2, coluna = 2;
     int matriz[linha][coluna];
     int posicaoI, posicaoJ;

     printf("\nInforme os inteiros:\n\n\n");
      for(i=0; i<linha; i++){
        printf("Informe os numeros da %dº linha:\n", i+1);
        for(j=0; j<coluna; j++){
            scanf("%i", &matriz[j]);
        }
      }

      maior = matriz[0][0];
      posicaoI = posicaoJ = 0;
      for(i=0; i<linha; i++){
       for(j=0; j<coluna; i++){
        if(matriz[j] > maior){
            maior = matriz[j];
            posicaoI = i;
            posicaoJ = j;
        }
       }
      }
      printf("O maior valor e: %d na posicao i: %d e j: %d", maior, posicaoI, posicaoJ);
    return 0;
    }
     

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!