Ir ao conteúdo

Posts recomendados

Postado

preciso de ajuda em algoritmo que recebe numeros de um usuario,coloca em uma 3x3,soma as linhas e apresenta as somas em ordem decrescente,valeu

  • Triste 1
  • Membro VIP
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

Postado

# include <stdio.h>
# include <stdlib.h>
main()
{
    int     i,j;
    int matriz[3][3]={{0}};
    int soma1[3]={0,0,0},soma2[3]={0,0,0},soma3[3]={0,0,0};
    for ( i = 0; i <=2; i++ )
    {
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[0][0]);
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[0][1]);
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[0][2]);
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[1][0]);
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[1][1]);
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[1][2]);
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[2][0]);
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[2][1]);
        printf("\n insira  %s numero",i+1);
        scanf("%d", & matriz[2][2]);
    }
        for (i=0; i<=2; i++)
            {
            
                soma1+=matriz[0][0]+matriz[0][1]+matriz[0][2];
                
                soma2+=matriz[1][0]+matriz[1][1]+matriz[1][2];
                
                soma3+=matriz[2][0]+matriz[2][1],matriz[2][2];
                
            }
            //preciso de ajuda pra soma dar certo e apresentar em ordem decrescente
            // algoritmo feito no dev-cpp
}

Postado

@GLopes29    você precisa ver como se usam os comandos da Linguagem c , cada linguagem tem seus modos , por exemplo a maioria dos compiladores pedem que a função main seja do tipo int ,  e os laços de repetição servem para reduzir o trabalho de escrever a mesma coisa várias vezes ,  e você criou vetores para receber a soma dos números de cada Linha da matriz , mas nesse caso seria melhor mesmo usar uma variável simples mesmo ,  o cont serve para indicar a qtd de número , e poderia ter qualquer outro nome , e inicializada com o valor hum ,  e seu código não estava funcionando , apesar de não mostrar nenhum erro ,  e era por que você colocou o %s , que é de string , no tipo da variável para pegar  o valor  , que é do tipo inteiro int , e o Dev C++ é muito antigo , não tem muitos recursos , seria melhor usar o Visual Studio , que precisa de 20 GB de espaço na Unidade C do seu Ssd , se for usar as linguagens c , C++ , python , c# ,  e  seu código corrigido poderia ser assim  :

#define _CRT_SECURE_NO_WARNINGS                 //  aqui é para que algumas funções funcionem bem no VisuaL Studio da Microsof
# include <stdio.h>
# include <stdlib.h>
int main()                                       //  a função main precisa ser do tipo int
{
    int     i, j,cont=1;
    int matriz[3][3] = { {0} };
    int soma1=0, soma2=0, soma3=0;
    printf("comeco\n");                          //  aqui só para verificar se está funcionando bem
                                                 //  se quiser pode deletar essa linha do printf
    for (i = 0; i <3; i++)                       //  use loop de repetição 
    {
        printf("dentro\n");                      //  aqui só para verificar se está funcionando bem
                                                 //  se quiser pode deletar essa linha do printf
        for (j = 0; j < 3; j++)                  //  para não precisar escrever os msmos comandos
        {
            printf("dentro2\n");                 //  aqui só para verificar se está funcionando bem
                                                 //  se quiser pode deletar essa linha do printf
            printf("insira  %d numero ", cont);  //  basta escrever esse comando um vez  
            scanf("%d", &matriz[i][j]);          //  precisa especificar o tipo certo de dado 
                                                 //  d decimal 
                                                 //  s string 
                                                 //  c caractere  
                                                 //  f float e double
            cont++;                              //  cont para a qtd de números
        }
    }
    printf("meio\n");                            //  aqui só para verificar se está funcionando bem
                                                 //  se quiser pode deletar essa linha do printf
    for (i = 0; i <3; i++)                       //  são as Linhas
    {
        for (j = 0; j < 3; j++)                  //  são as colunas
        {
            if (i == 0)                          //  se for a a primeira Linha da matriz
            {
                soma1 += matriz[i][j];           //  faz a soma de cada coluna dessa Linha da matriz 
            }
            else                                 //  senão
            {
                if (i == 1)                      //  se for a segunda Linha da matriz
                {
                    soma2 += matriz[i][j];       //  faz a soma de cada coluna dessa Linha da matriz
                }
                else                             //  senão
                {
                    soma3 += matriz[i][j];       //  é a  terceira Linha da matriz
                                                 //  faz a soma de cada coluna dessa Linha da matriz
                }
            }
        }
    }
    printf("fim\n");                             //  aqui só para verificar se está funcionando bem
                                                 //  se quiser pode deletar essa linha do printf
                                                 //  preciso de ajuda pra soma dar certo e apresentar em ordem decrescente
                                                 //  algoritmo feito no dev-cpp
                                                 //  use o comando if para decidir qual número é o menor  o maior e o outro
                                                 //  escrevi assim  , mas precisa fazer as comparações antes , e depois escrevar os números na ordem
    printf("O menor numero eh %3d\n", soma1);    //  o 3d é para escrever em coluna com até 3 dígitos
    printf("O medio numero eh %3d\n", soma2);    //  o 3d é para escrever em coluna com até 3 dígitos
    printf("O maior numero eh %3d\n", soma3);    //  o 3d é para escrever em coluna com até 3 dígitos
    system("pause");
    printf("\n\n\n);
    return 0;
}

 

  • Curtir 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!