Informática, perguntado por kramalho, 1 ano atrás

Utilizando a linguagem de programação C, escreva um programa para:
1) Receber um conjunto de 10 números ponto-flutuante (float ou double) especificados
pelo usuário e armazená-los em uma estrutura do tipo vetor. Em seguida, realize
as seguintes tarefas:
• Apresente na tela a quantidade de valores no intervalo entre 50 e 100.
• Determine o maior valor do conjunto.
• Exiba na tela os valores do vetor ao quadrado. Para isso, você pode utilizar a função pow da biblioteca matemática Math.h.


cledersonbc: Qual a sua dúvida em relação ao programa? '-'
kramalho: COMO CRIAR O PROGRAMA

Soluções para a tarefa

Respondido por raulzaninetti
2
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    float vetor[10], maior;
    int i, tam = 10;
    int qtd_no_intervalo = 0;
    for (int i = 0; i < tam; i++) {
         //le os numeros especificados pelo usuario
         scanf("%f", &vetor[i]);
    }
     maior = vetor[0];   
     printf("Numeros elevado ao quadrado: \n");
    for(i = 0; i < tam; i++) {       
            printf("%f ",pow(vetor[i], 2));
          //acha os numero no intervalo pedido
          
 if(vetor[i] >= 50 && vetor[i] <= 100) {
                qtd_no_intervalo++;
           }
           //atualiza o maior valor
           if(vetor[i] > maior) {
               maior = vetor[i];
           }
          printf("\n\nA quantidade de numeros entre 50 e 100 eh: %d\n", qtd_no_intervalo);                  
          printf("Maior valor eh: %f\n\n", maior);
          return 0; 
}
Qualquer duvida pode perguntar! O interessante é você ntender o que eu fiz e depois tentar fazer sozinho de novo. Programar você só aprende praticando...

cledersonbc: Aqui não está rodando.
raulzaninetti: qual é o erro? eu testei aqui antes de mandar...
cledersonbc: Linux: gcc -Wall -o "teste" "teste.c" (no diretório: /home/sounix/Área de Trabalho)
/tmp/ccYbkMfM.o: na função `main':
teste.c:(.text+0xa0): referência indefinida para `pow'
collect2: error: ld returned 1 exit status
Compilação falhou.
raulzaninetti: tenta compilar colocando -lm no final pra ver se roda... caso contrário troque o pow por vetor[i]*vetor[i]
cledersonbc: É não está indo... mas seu código me parece correto
raulzaninetti: colocando o -lm aqui funcionou tranquilo...
gcc -o teste teste.c -lm
cledersonbc: É.. não vai mesmo, nem com -lm, -o, -Wall.. Linux é chatinho. Mas olha, amanhã tento fazer e posto aqui como ficou.
cledersonbc: Consegui.
Respondido por cledersonbc
1
Kramalho, eu fiz o programa mas porque eu achei ele extremamente simples, então não me importo em fazer programas desse tipo para ajudar quem tiver dificuldades.

Mas como o amigo aqui falou, programação só se aprende praticando. É igual matemática. Senão, quem faz os programas por você é que serão contratados :/

Linguagem C, embora eu não seja muito bom nela, é uma linguagem estruturada. Você vai seguir passos lógicos, uma instrução por vez (diferente de OO).

O programa está aqui abaixo sob licença GNU, dúvidas só perguntar!!

Anexos:
Perguntas interessantes