Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

matheuslealv

Erro com if

Recommended Posts

Estava escrevendo um programa só que o Code Blocks informou que havia um erro mas não consigo identificar a causa, se alguém conseguir me avisem por favor.

#include <stdio.h>

typedef struct{
int valor;
int boolean; // 1 =true e 2 = false
}tipo;

int main(){
    int n, i, tip, val, m, j;
    long tot = 0;
    scanf("%d", &m);
    for(j=0;j<m;j++){
            tipo p[101];
    scanf("%d", &n);
for(i=1;i<101;i++){
    p[i].valor = 0;
    p[i].boolean = 0;
}
for(i=0;i<n;i++){
    scanf("%d %d", &tip, &val);
   if(val<=100 && p[tip].boolean == 0){
    p[tip].boolean = 1;
    p[tip].valor = val;
   }
   if(p[tip].boolean == 0 && val>p[tip].valor){
    p[tip].valor = val;
   }
   if(val <=100 && p[tip].boolean = 1 && val>p[tip].valor){  // ERRO NESSA LINHA
    p[tip].valor = val;
   }
}
for(i=1;i<101;i++){
    tot += p[i].valor;
}
printf("%li\n", tot);
tot =0;
    }
return 0;
}

O local do erro esta identificado no próprio código.

O erro informado é o seguinte:

lvalue required as left operand of assignment

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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