Escolar Documentos
Profissional Documentos
Cultura Documentos
#include <stdio.h>
#define TAMANHO 20
int main() {
int VET[TAMANHO];
int i;
return 0;
}
2) Dado um vetor, comparar todos os seus elementos um a um e ordená-los em ordem
crescente e decrescente.
#include <stdio.h>
ordenarCrescente(vetor, TAMANHO);
printf("Vetor ordenado em ordem crescente: ");
imprimirVetor(vetor, TAMANHO);
ordenarDecrescente(vetor, TAMANHO);
printf("Vetor ordenado em ordem decrescente: ");
imprimirVetor(vetor, TAMANHO);
return 0;
}
3) Elabore um algoritmo para ler um vetor VET de 20 valores inteiros positivos e gerar dois
outros vetores VP e VI onde: VP conterá apenas os valores pares de VET, e VI conterá apenas
os valores ímpares. Imprimir VET, VP e VI
#include <stdio.h>
#define TAMANHO 20
int main() {
int VET[TAMANHO];
int VP[TAMANHO], VI[TAMANHO]; // Vetores para armazenar valores pares e ímpares
int contadorPares = 0, contadorImpares = 0;
int i;
return 0;
}
#include <stdio.h>
int main() {
int KV[TAMANHO_KV]; // Vetor para armazenar todos os valores de 1 a 50
int PV[TAMANHO_KV]; // Vetor para armazenar números primos
int contadorPV = 0; // Contador para elementos do vetor PV
// Imprimindo o vetor KV
printf("Vetor KV (Valores de 1 a 50):\n");
for (int i = 0; i < TAMANHO_KV; i++) {
printf("%d ", KV[i]);
}
printf("\n");
return 0;
}
#include <stdio.h>
int main() {
int KV[TAMANHO_KV]; // Vetor para armazenar todos os valores de 1 a 50
int PV[TAMANHO_KV]; // Vetor para armazenar números primos
int contadorPV = 0; // Contador para elementos do vetor PV
// Imprimindo o vetor KV
printf("Vetor KV (Valores de 1 a 50):\n");
for (int i = 0; i < TAMANHO_KV; i++) {
printf("%d ", KV[i]);
}
printf("\n");
return 0;
}
#include <stdio.h>
int main() {
int N = 1;
int A[10]; // Vetor A com tamanho 10
return 0;
}
#include <stdio.h>
#define TAMANHO 9
int main() {
int vetor[TAMANHO];
int i;
printf("Digite 9 valores:\n");
return 0;
}
8) Construa um programa que leia um Número (N) de nomes de pessoas e suas respectivas
idades e guarde esses dados em dois vetores distintos. Imprima o nome e a idade de cada
pessoa na mesma linha. Em seguida escolha um número (índice do vetor) e imprima o nome
e a idade da pessoa correspondente a este número
#include <stdio.h>
#include <string.h>
return 0;
}
9) Faça um algoritmo que leia dois vetores de mesma dimensão e realize a soma entre eles.
Ex: vetor1=( 2, 4, 10, 11, 8, 6) , vetor2 = ( 4, 3, 1, 2, 0, 1) , vetor resultante = (6, 7,11, 13, 8, 7)
#include <stdio.h>
int main() {
int vetor1[TAMANHO], vetor2[TAMANHO], vetorResultado[TAMANHO];
int i;
// Lendo os valores do primeiro vetor
printf("Digite os valores do primeiro vetor:\n");
for (i = 0; i < TAMANHO; i++) {
printf("Digite o valor %d: ", i + 1);
scanf("%d", &vetor1[i]);
}
return 0;
}
10) Ler uma variável de 15 elementos numéricos e verificar se existem elementos iguais a 25.
Se existirem, escrever as posições em que estão armazenados.
#include <stdio.h>
#define TAMANHO 15
int main() {
int variavel[TAMANHO];
int i;
int encontrou = 0; // Variável para verificar se o número 25 foi encontrado
return 0;
}
#include <stdio.h>
#include <string.h>
int main() {
struct MaterialConstrucao itens[MAX_ITENS];
int numItens, i, codigoEscolhido;
return 0;
}
12) Deseja-se publicar o número de acertos de cada aluno em uma prova em forma de testes.
A prova consta de 5 questões, cada uma com cinco alternativas identificadas por A, B,C, D e
E. Para isso são dados: o cartão gabarito, o cartão respostas para cada aluno, contendo o seu
número e as respostas. Faça um algoritmo que resolva o problema e imprima os resultados.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char gabarito[NUM_QUESTOES] = {'A', 'B', 'C', 'D', 'E'}; // Cartão gabarito
struct Aluno alunos[NUM_ALUNOS]; // Cartões de resposta dos alunos
int i, j;
return 0;
}
13) Faça um algoritmo que calcula a média das notas de 10 alunos e determine o número de
alunos que tiveram nota superior a média calculada; o aluno que teve a maior nota e o aluno
que teve a menor nota. Imprima uma lista com o nome dos alunos e a nota na ordem
decrescente de notas juntamente com seus respectivos nomes.
#include <stdio.h>
#include <string.h>
int main() {
struct Aluno alunos[NUM_ALUNOS];
float somaNotas = 0, media;
float maiorNota = 0, menorNota = 10;
int alunosAcimaMedia = 0;
int indiceMaiorNota = -1, indiceMenorNota = -1;
int i;
return 0;
}
14) A FEIS deseja saber se existem alunos cursando, simultaneamente, as disciplinas ICC e
cálculo numérico. Existem disponíveis na unidade de entrada os números de matrícula de ICC
(máximo 60 alunos) e Cálculo Numérico (máximo 80). Cada conjunto dos números de
matrícula dos alunos de uma disciplina tem a matrícula fictícia 9999 no final. Formular um
algoritmo que imprima o número de matrícula dos alunos que estão cursando estas
disciplinas simultaneamente. Obs: O exercício trata da ocorrência de um elemento em um
conjunto em outro conjunto.
#include <stdio.h>
#define MAX_ALUNOS_ICC 60 // Número máximo de alunos em ICC
#define MAX_ALUNOS_CALC_NUM 80 // Número máximo de alunos em Cálculo Numérico
int main() {
int matricula;
int matriculas_icc[MAX_ALUNOS_ICC];
int matriculas_calc_num[MAX_ALUNOS_CALC_NUM];
int i, j;
return 0;
}
15) Implemente um programa que lê 10 inteiros do teclado ou para quando dois inteiros
consecutivos sejam digitados. Após a leitura o programa deverá imprimir o maior, o menor, a
média e a soma dos números digitados.
#include <stdio.h>
int main() {
int numeros[10];
int i, maior, menor;
int soma = 0;
float media;
int tamanho = 0;
return 0;
}
16) Tentando descobrir se um dado era viciado, um dono de cassino honesto o lançou n
vezes. Dados os n resultados dos lançamentos, determinar o número de ocorrências em cada
face.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int n;
int i;
return 0;
}
17) Um usuário deseja obter todos os números primos, em ordem crescente, de uma série de
20 número aleatórios, não seriados.Elabore um programa que solucione esse problema, e
imprima a seqüência digitada pelo usuário, a seqüência dos números primos em ordem
crescente e a seqüência dos números não utilizados (não primos).
#include <stdio.h>
#include <stdbool.h>
int main() {
int numeros[20];
int primos[20], naoPrimos[20];
int qtdPrimos = 0, qtdNaoPrimos = 0;
int i;
return 0;
}
18) Faça um programa que utilize uma estrutura de repetição para ler 50 números
armazenando-os em um vetor e calcule e exiba a média aritmética deles. Em seguida o
programa deve apresentar todos os valores armazenados no vetor que sejam menores que a
média.
#include <stdio.h>
int main() {
int numeros[50];
int i;
float media = 0;
int soma = 0;
int menoresQueMedia[50];
int quantidadeMenores = 0;
printf("Digite 50 numeros:\n");
// Leitura dos números e cálculo da média
for (i = 0; i < 50; i++) {
scanf("%d", &numeros[i]);
soma += numeros[i];
}
return 0;
}
#include <stdio.h>
int main() {
int vetor[10];
int i, temp;
printf("\nVetor original:\n");
return 0;
}
20) Construa um programa que gere um vetor VI, que receba um número par de elementos e
multiplique os mesmos devolvendo o array resultante.
Por exemplo, o array de entrada com os valores {1, 23, 10, 5, 7, 11} resulta no array de saída
#include <stdio.h>
int main() {
int vetorEntrada[MAX];
int vetorSaida[MAX / 2]; // Tamanho será metade do vetor de entrada
int tamanho;
int i;
return 0;
}
21) Dados dois vetores x e y, ambos com n elementos, determinar ambos, são exatamente
iguais.
#include <stdio.h>
int main() {
int n;
int vetorX[MAX], vetorY[MAX];
int i;
return 0;
}
22) Dada uma sequência de n termos que contenha os números reais (0.0, 1.5, -1.7, 2.3 e 3.0)
determinar os números que compõem a sequência e o número de vezes que cada um deles
ocorre na mesma.
Exemplo: n = 8
Sequência: [-1.7, 3.0, 0.0, 1.5, 0.0, -1.7, 2.3, -1.7] Saída:-1.7 ocorre 3 vezes
3.0 ocorre 1 vez 0.0 ocorre 2 vezes 1.5 ocorre 1 vez 2.3 ocorre 1 vez 34
#include <stdio.h>
int main() {
int n;
double sequencia[MAX];
int contagem[MAX];
return 0;
}