Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, boa noite.
Estou começando a estudar Linguagem de Programação e atualmente estou cursando uma disciplina chamada Algoritmos e Programação.
Sou extremamente encantada por programação, mas, andei perdendo algumas aulas, gostaria de uma consulta nos exercícios abaixo. Se puderem ajudar agradeceria muito, esses exercícios são para entregar e valem nota.
Vamos lá 1° exercício - Esse eu não consegui fazer...
Escreva um programa que imprima os N primeiros números da seqüência de Fibonacci, onde cada termo é obtido pela soma dos dois termos anteriores.
Exemplo: 1, 1, 2, 3, 5, 8, 13, ...
2° exercício
Uma livraria deseja efetuar uma pesquisa sobre os livros vendidos no mês. Para cada livro vendido o funcionário deve preencher um questionário, informando o tipo ( 1 - Ficção / 2 – Romance / 3 – Aventura ), o ---o do comprador (M-masculino / F - feminino).
Como não existe a informação do tipo de livro "suspense" fica difícil calcular "Percentual de homens que lêem livros de suspense".
Considerando "aventura" no lugar de "suspense" no cálculo do percentual.
#include <stdio.h>
int main() {
int tipo, qtd=0, qtd_fi=0, qtd_ro=0, qtd_av=0, qtd_H_av=0;
char ---o;
printf("Tipo de livro\n\t1 - Ficção\n\t2 – Romance\n\t3 – Aventura\n");
printf("Informe o tipo de livro: ");
scanf("%d", &tipo);
while (tipo != 0) {
qtd++;
switch (tipo) {
case 1:
qtd_fi++;
break;
case 2:
qtd_ro++;
break;
case 3:
qtd_av++;
break;
default:
printf("Tipo de livro inválido\n");
}
printf("Informe o ---o do comprador [M/F]: ");
scanf("%c ", &---o);
if (---o == 'M' || ---o == 'm') && (tipo = 3)
qtd_H_av++;
printf("Informe o tipo de livro: ");
scanf("%d", &tipo);
}
if (qtd_fi > qtd_ro && qtd_fi > qtd_av)
printf("Tipo de livro mais vendifo no mês: Ficção\n")
else
if (qtd_ro > qtd_fi && qtd_ro > qtd_av)
printf("Tipo de livro mais vendifo no mês: Romance\n")
else
printf("Tipo de livro mais vendifo no mês: Aventura\n")
printf("Percentual de homens que lêem livros de aventura: %.2f%%\n", (float) qtd_H-av * 100 / qtd);
return 0;
}
3° exercício
Escreva um programa que lê um vetor com 12 elementos e determine o maior e o menor elemento desse vetor, e também as suas respectivas posições. Admita que exista uma única ocorrência para cada valor
#include <stdio.h>
int main() {
int vet[12], i, maior, pos_maior, menor, pos_menor;
for (i=0; i<12; i++) {
printf("Informe vet[%d]: ", i);
scanf("%d", &vet[i]);
}
maior = menor = vet[0];
pos_maior = pos_menor = 0;
for (i=1; i<12; i++)
if (maior < vet[i]) {
maior = vet[i];
pos_maior = i;
}
else
if (menor > vet[i]) {
menor = vet[i];
pos_menor = i;
}
printf("Maior: %d na posição %d\n", maior, pos_maior);
printf("Menor: %d na posição %d\n", menor, pos_menor);
return 0;
}
4° exercício
Fazer um programa para ler uma seqüência de até 20 números inteiros e positivos, e armazená-los em um vetor. Em seguida deve ser gerado um segundo vetor contendo todos os elementos da seqüência lida, sem repetições. No final, o programa deverá imprimir as duas seqüências.
#include <stdio.h>
int main() {
int x[20], y[20], i, j, k=0, nao_consta;
for (i=0; i<20; i++) {
printf("Informe x[%d]: ", i);
scanf("%d", &x[i]);
}
for (i=0; i<20; i++) {
nao_consta = 0;
for (j=0; j<i-1; j++)
if (x[i] == x[j])
nao_consta = 1;
if (nao_consta == 0)
y[k++] = x[i];
}
printf("Vetor original:\n");
for (i=0; i<20; i++)
printf("\t%d", x[i]);
printf("\nSem repetições:\n");
for (j=0; j<k; j++)
printf("\t%d", y[j]);
printf("\n");
return 0;
}Carregando comentários...