Ir para conteúdo

Hashira do Vento

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Hashira do Vento


  1. O exercício pede o que eu faça um código com uma matriz, onde eu peça uma linha qualquer ao usuário, e nela será feito a soma ou média dos elementos contidos.

    O problema é na hora da decisão do usuário na hora de escolher entre média ou soma, escrevendo a letra inicial de uma dessa palavras em maiúsculo. O "If" simplesmente não funciona, e eu acho que seja essa minha dificuldade, pois quando tirei o if, a soma funcionou normalmente (com o código atual a soma fica igual a zero no printf final). E sim, eu pesquisei a fundo sobre o tipo char, mas mesmo assim não consegui resposta alguma para a solução do meu problema :/

    Segue o código:

    Obs: Claramente, o meu código não está terminado (ainda falta pôr a parte da média), a partir do momento em que eu solucionar esse problema principal, creio que conseguirei finalizá-lo sem mais contratempos.

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale>
    
    
    int main (void){
    
    setlocale (LC_ALL, "Portuguese");
    
    float M [2][2], media;
    int lin, x, soma1, soma2;
    char op[5];
    
    printf ("Preencha a matriz: \n"); 							
    	for (int l = 0; l<2; l++) { //linha							
    		for (int c = 0; c<2; c++ ) { //coluna
    		scanf ("%f", &M[l][c]);
    		
    		}
    	}
    	printf ("Que operação você quer? S ou M?\n"); //Entrada do char, escolha da operação
    	scanf ("%s", op);
    	printf ("Em qual linha da matriz a operação deve ser realizada?\n");
    	scanf ("%d", &x);
    	
    	for (int l = x; l==x; l++) {
    		for (int c = 0; c<2; c++ ){
    		printf ("%f \n", M[l][c]);//só mostrando os numeros da linha (ignore)
    		
    		if (op=="S") //tenho quase certeza que o problema se encontra aqui
    		soma1= M[l][c]+soma1;
    
    		
    		
    		}
    
    	}
    printf ("O resultado da soma deu %d", soma1); //e na hora de mostrar a soma, ela sempre aparece como zero
    
    }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.