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!

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;   
 }

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.

1 curtida