Boa noite, fiz esta thread, porém ela tá repetindo valores, o que seria ?
#include
#include
void *Operacao(void *soma) {
int n;
printf(“Digite o primeiro numero:”);
scanf("%d", &n);
printf(“Digite o segundo numero:”);
scanf("%d", &n);
printf(“A soma e:%d”, n + n);
pthread_exit(NULL);
}
int main() {
pthread_t thread;
int flag;
printf(“Criando uma nova thread\n”);
flag = pthread_create(&thread, NULL, Operacao, NULL);
if (flag != 0)
printf(“Erro na criação de uma nova thread\n”);
Operacao(NULL);
pthread_exit(NULL);
return 0;
}
Soluções para a tarefa
Respondido por
1
Não pude testar o seu código. Mas na hora de ler os valores você deveria ter duas variáveis, n1 e n2. Você tá lendo um valor é salvando em n, depois lê o outro e salva em n de novo, tá sobrescrevendo o primeiro. Leia o primeiro e salve em n1, depois lê o segundo e guarda em n2 depois faça n1+n2.
Perguntas interessantes
Matemática,
10 meses atrás
Saúde,
10 meses atrás
Matemática,
10 meses atrás
Informática,
1 ano atrás
Química,
1 ano atrás
Matemática,
1 ano atrás