Sou caloura na faculdade, por esse motivo não sei muito bem C/C++.... e no meu código abaixo está dando erro e não sei solucionar. se alguém poder me ajudar agradeço!

1 resposta
cprogramação
S

A QUESTÃO
Escreva um programa em C que leia o nome, a idade e o salário de 20
pessoas. Imprima o nome das pessoas que tiverem o salário maior que dois
mil reais.

O CÓDIGO:

#include <stdio.h>
#include <locale.h>

int main() {
	setlocale(LC_ALL, "Portuguese");
	
	char nome[39]; 
	int idade, i, cont = 0;
	float salario;
	
	for (i = 1; i <= 20; i++) {
		printf("Informe seu nome: "); 
		scanf("%s", &nome[39]); 
		
		printf("informe sua idade: ");
		scanf("%d", &idade);
		
		printf("Informe seu salário: ");
		scanf("%f", &salario);
		
		if (salario > 2000)
			printf("\nO [a] %s têm um salário maior que 2000\n\n", nome);
			cont++;
		}
		
		return 0;   
 }

1 Resposta

L

Se a intenção for incrementar a variável cont apenas se o salário for maior que 2000, então faltou adicionar chaves nesse if.

E a lógica para adicionar apenas os nomes dessas pessoas com salário maior do que 2000 mil não parece certo, pq vc deveria está fazendo isso dentro do if também.

Criado 27 de maio de 2023
Ultima resposta 27 de mai. de 2023
Respostas 1
Participantes 2