Ir ao conteúdo

C++ Contar Números determinados em Matriz


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Bom Dia! Estou trabalhando em uma matriz cujo objetivo é um programa que carregue uma matriz 6 x 4 com números inteiros, calcule e mostre quantos elementos dessa matriz são maiores que 30 e, em seguida, monte uma segunda matriz com os elementos diferentes de 30. Mas não estou conseguindo fazer a matriz contar quantos números 30 possui e muito menos substitui-los, se alguém poder ajudar agradeço muito! 

 

#include <stdio.h>
#include <stdlib.h>
int main(){
 int i, j,A[6][4];

 for(i=0;i<6;i++)
 for(j=0;j<4;j++){
    printf("A[%d][%d]= ",i,j);
    scanf("%d",&A[i][j]);
 }

        if (A[i][j]>=30){
    printf ("Maiores que 30-%d\n");
        }

 for(i=0;i<6;i++){
 for(j=0;j<4;j++)
    printf("%d ",A[i][j]);
    printf("\n");
 }
 return 0;
}

 

  • Obrigado 1
  • Solução
Postado

@zjoãozinho, nesse seu código não tem uma segunda Matriz onde armazenar os números, e precisa de um contador para acumular o total de números maior que trinta, e no final seria melhor apresentar as duas matrizes, para conferir:

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main() 
{
    int i, j, A[6][4], b[6][4] = {0};
    int contador = 0;
    int c = 0, L = 0;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 4; j++)
        {
            printf("informe o valor para A[%d][%d]= ", i, j);
            scanf("%d", &A[i][j]);
            if (A[i][j] > 30)
            {
                contador++;
            }
            if (A[i][j] != 30 && A[i][j] != -30)        // diferente de 30
            {
                b[L][c] = A[i][j];                      // armazena na segunda matriz
                c++;
                if (c > 3)
                {
                    c = 0;
                    L++;
                }
            }
        }
    }
    printf("\ntotal de maiores de 30 eh %d\n\n",contador);
    printf("  Matriz A  OriginaL      Matriz B com nenhum numero 30\n\n");
    for (i = 0; i < 6; i++) 
    {
        for (j = 0; j < 4; j++)
            printf("%4d", A[i][j]);
        printf("   <------>   ");
        for (j = 0; j < 4; j++)
            if(b[i][j] )printf("%4d", b[i][j]);
        printf("\n");
    }
    return 0;
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!