Buscar

Lista 01 - Fundamentos de Programação (Arrays em C)


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1) 
#include <stdio.h> 
#define maxnum 6 
 
// 1-) Leia do teclado seis valores inteiros e em seguida mostre na tela os 
valores lidos na ordem inversa. 
 
int main () { 
 
 int vetor[maxnum]; 
 int conta = 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS.\n\n" , 
maxnum); 
 
 do 
 { 
 scanf ( "%d" , &vetor[conta]); 
 conta++; 
 } while (conta < maxnum); 
 
 printf ( "Os numeros inteiros digitados na ordem inversa sao:\n" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 printf ( "O numero %d foi: %d\n" , (maxnum - i), (vetor[maxnum - i - 1 ])); 
 
 } 
 
 return 0 ; 
} 
 
2) 
#include <stdio.h> 
#define maxnum 7 
 
// 2-) Leia do teclado sete valores inteiros e os armazene em um vetor "A". 
// Em seguida, o programa deverá construir um vetor "B" de mesmo tamanho, 
obedecendo a seguinte regra de formação: 
// a) Bi deverá receber -1 quando Ai for menor que 50; 
// b) Bi deverá receber 0 quando Ai for igual a 50; e 
// c) Bi deverá receber 1 quando Ai for maior que 50. 
// Ao final do processo mostre os vetores "A" e "B" na tela. 
 
int main () { 
 
 int A[maxnum]; 
 int B[maxnum]; 
 int conta = 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS.\n\n" , 
maxnum); 
 
 do 
 { 
 scanf ( "%d" , &A[conta]); 
 
 if (A[conta] < 50 ) { 
 B[conta] = -1 ; 
 } else if (A[conta] > 50 ){ 
 B[conta] = 1 ; 
 } else { 
 B[conta] = 0 ; 
 } 
 conta++; 
 } while (conta < maxnum); 
 
 printf ( "O vetor A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , A[i]); 
 
 } else { 
 
 printf ( "%d, " , A[i]); 
 
 } 
 
 } 
 
 printf ( "O vetor B = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , B[i]); 
 
 } else { 
 
 printf ( "%d, " , B[i]); 
 
 } 
 
 } 
 
 return 0 ; 
} 
 
3) 
#include <stdio.h> 
#define maxnum 10 
 
// 3-) Leia do teclado dez valores inteiros e os armazene em um vetor. 
// Em seguida, o programa deve calcular e escrever a quantidade de elementos 
armazenados neste vetor que são pares. 
 
int main () { 
 
 int vetor[maxnum]; 
 int conta = 0 ; 
 int vpar = 0 , vimpar = 0 , vzero = 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS.\n\n" , 
maxnum); 
 
 do 
 { 
 scanf ( "%d" , &vetor[conta]); 
 
 if (vetor[conta] == 0 ){ 
 
 vzero++; 
 
 } else if (vetor[conta] % 2 == 0 ){ 
 
 vpar++; 
 
 } else { 
 
 vimpar++; 
 } 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "O vetor gerado foi A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , vetor[i]); 
 
 } else { 
 
 printf ( "%d, " , vetor[i]); 
 
 } 
 
 } 
 
 printf ( "Contendo %d valores pares, %d valores impares e %d zeros." , vpar, 
vimpar, vzero); 
 
 return 0 ; 
} 
 
4) 
#include <stdio.h> 
#include <math.h> 
#define maxnum 5 
 
// 4-) Leia cinco valores do teclado e os armazene em um vetor. Em seguida, o 
programa deve mostrar na tela os valores lidos 
// e a média dos valores. 
 
float variancia ( int vetor[], int n, float m) 
{ 
 float soma = 0 ; 
 float delta = 0 ; 
 
 for ( int i = 0 ; i < n; i++){ 
 
 delta = vetor[i] - m; 
 soma += (delta*delta); 
 
 } 
 
 return soma / n; 
 
} 
 
int main () { 
 
 int vetor[maxnum]; 
 int conta = 0 ; 
 int sumx = 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS.\n\n" , 
maxnum); 
 
 do 
 { 
 scanf ( "%d" , &vetor[conta]); 
 
 sumx = sumx + vetor[conta]; 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "O vetor gerado foi A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , vetor[i]); 
 
 } else { 
 
 printf ( "%d, " , vetor[i]); 
 
 } 
 
 } 
 
 float media = sumx / maxnum; 
 float var = variancia(vetor, maxnum, media); 
 
 printf ( "Sendo:\nMedia dos valores = %.2f\nSoma dos valores = %d\nVariancia = 
%.2f\nDesvio Padrao = %.2f" , media, sumx, var, sqrtf(var)); 
 
 return 0 ; 
} 
 
5) 
#include <stdio.h> 
#define maxnum 8 
 
// 5-) Leia um vetor de oito posições. Em seguida, leia também dois valores 
inteiros x e y correspondentes a 
// duas posições do vetor (x e y devem estar compreendidos entre 0 e 7, 
inclusive). 
// Seu programa deverá exibir na tela a soma dos valores presentes nas posições 
x e y do vetor lido. 
 
int main () { 
 
 int A[maxnum]; 
 int conta = 0 ; 
 int x[ 2 ], z = 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS.\nInforme %d 
valores para compor o vetor a ser analisado\n" , maxnum, maxnum); 
 
 do 
 { 
 scanf ( "%d" , &A[conta]); 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "O vetor gerado A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , A[i]); 
 
 } else { 
 
 printf ( "%d, " , A[i]); 
 
 } 
 
 } 
 
 printf ( "Escolha duas posições para realizar uma soma, no intervalo de 0 a 
%d\n" , maxnum - 1 ); 
 
 do 
 { 
 scanf ( "%d" , &x[z]); 
 
 if (x[z] >= 0 && x[z] < maxnum){ 
 
 z++; 
 
 } else { 
 
 printf ( "A posição digitada esta fora do intervalo definido, tente 
novamente\n" ); 
 
 } 
 
 } while (z < 2 ); 
 
 printf ( "\nOs numeros escolhidos foram %d (posicao X = %d) e %d (posicao Y = 
%d)\n" , A[x[ 0 ]], x[ 0 ], A[x[ 1 ]], x[ 1 ]); 
 printf ( "A soma é:\n%d + %d = %d\n" , A[x[ 0 ]], A[x[ 1 ]], A[x[ 0 ]] + A[x[ 1 ]]); 
 
 return 0 ; 
} 
 
6) 
#include <stdio.h> 
#define maxnum 10 
 
// 6-) Receba do usuário um vetor com 10 posições. Em seguida, deverão ser 
impressos na tela o maior e o menor elemento desse vetor. 
int main () { 
 
 int A[maxnum]; 
 int conta= 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS.\nInforme %d 
valores para compor o vetor a ser analisado\n" , maxnum, maxnum); 
 
 do 
 { 
 scanf ( "%d" , &A[conta]); 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 int min = A[ 0 ], max = A[ 0 ]; 
 
 printf ( "O vetor gerado A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (A[i] < min){ 
 
 min = A[i]; 
 
 } 
 
 if (A[i] > max){ 
 
 max = A[i]; 
 
 } 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , A[i]); 
 
 } else { 
 
 printf ( "%d, " , A[i]); 
 
 } 
 
 } 
 
 
 printf ( "O maior elemento do vetor é: %d\nO menor elemento do vetor é: %d\n" , 
max, min); 
 
 return 0 ; 
} 
 
7) 
#include <stdio.h> 
#define maxnum 10 
 
// 7-) Receba do usuário dois vetores "a" e "b", com 10 inteiros cada. 
// Crie um novo vetor "c" calculando "c = a - b" e mostre na tela os dados dos 3 
vetores. 
 
int main () { 
 
 int A[maxnum]; 
 int B[maxnum]; 
 int C[maxnum]; 
 int conta = 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS, sendo esses 
em duas partes para construir.\n" 
 "dois vetores de %d elementos.\n" , 2 * maxnum, maxnum); 
 
 printf ( "Insira %d valores para o primeiro vetor:\n\n" , maxnum); 
 
 do 
 { 
 scanf ( "%d" , &A[conta]); 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "Insira %d valores para o segundo vetor:\n\n" , maxnum); 
 
 conta = 0 ; 
 
 do 
 { 
 scanf ( "%d" , &B[conta]); 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "O vetor A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , A[i]); 
 
 } else { 
 
 printf ( "%d, " , A[i]); 
 
 } 
 
 } 
 
 printf ( "O vetor B = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , B[i]); 
 
 } else { 
 
 printf ( "%d, " , B[i]); 
 
 } 
 
 } 
 
 printf ( "O vetor C (C = A - B) = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 C[i] = A[i] - B[i]; 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , C[i]); 
 
 } else { 
 
 printf ( "%d, " , C[i]); 
 
 } 
 
 } 
 
 return 0 ; 
 
} 
 
8) 
#include <stdio.h> 
#define maxnum 10 
 
// 8-) Leia do teclado um vetor de 10 números de ponto flutuante (reais). 
// Em seguida, ordene os elementos desse vetor em ordem crescente e apresente o 
resultado na tela. 
 
int main () { 
 
 float A[maxnum]; 
 int conta = 0 ; 
 float temp; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros de ponto flutuante\n" , 
maxnum); 
 
 printf ( "Insira %d valores para o vetor:\n\n" , maxnum); 
 
 do 
 { 
 scanf ( "%f" , &A[conta]); 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "O vetor gerado A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%.2f]\n" , A[i]); 
 
 } else { 
 
 printf ( "%.2f, " , A[i]); 
 
 } 
 
 } 
 
 for ( int i = 0 ; i < maxnum; ++i) 
 { 
 for ( int j = i + 1 ; j < maxnum; ++j) 
 { 
 if (A[i] > A[j]) 
 { 
 
 temp = A[i]; 
 A[i] = A[j]; 
 A[j] = temp; 
 
 } 
 } 
 } 
 
 printf ( "O vetor organizado em ordem crescente A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%.2f]\n" , A[i]); 
 
 } else { 
 
 printf ( "%.2f, " , A[i]); 
 
 } 
 
 } 
 
 return 0 ; 
 
} 
 
9) 
#include <stdio.h> 
#define maxnum 5 
 
// 9-) Leia do teclado cinco valores inteiros e os armazene em um vetor. 
// Em seguida, mostre a tabuada de cada um dos elementos do vetor. 
 
int main () { 
 
 int A[maxnum]; 
 int conta = 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS\n" , maxnum); 
 
 printf ( "Insira %d valores para o vetor:\n\n" , maxnum); 
 
 do 
 { 
 scanf ( "%d" , &A[conta]); 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "O vetor gerado A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , A[i]); 
 
 } else { 
 
 printf ( "%d, " , A[i]); 
 
 } 
 
 } 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 printf ( "\nTabuada do numero: %d (indo de 1 a 9)\n[" , A[i]); 
 
 for ( int j = 1 ; j < 10 ; ++j) 
 { 
 if (j == 9 ) 
 { 
 printf ( "%d]\n" , A[i] * j); 
 } else { 
 
 printf ( "%d, " , A[i] * j); 
 
 } 
 } 
 
 
 } 
 
 return 0 ; 
 
} 
 
10) 
#include <stdio.h> 
#define maxlinhas 4 
#define maxcol 4 
 
// 10-) Leia uma matriz de tamanho 4 × 4. Em seguida, conte e exiba na tela 
quantos elementos negativos ela possui. 
 
int main () { 
 int i, j; 
 int matriz[maxlinhas][maxcol]; 
 int count = 0 ; 
 
 printf ( "Insira os elementos para uma matriz de %d linhas x %d colunas\n" , 
maxlinhas, maxcol); 
 
 for (i = 0 ; i < maxlinhas; i++) 
 { 
 for (j = 0 ; j < maxcol; j++) 
 { 
 printf ( "Insira o elemento - [%d],[%d]: " ,i,j); 
 scanf ( "%d" , &matriz[i][j]); 
 
 if (matriz[i][j] < 0 ) 
 { 
 count++; 
 } 
 
 } 
 } 
 
 printf ( "\nA matriz gerada foi: \n" ); 
 
 for (i = 0 ; i < maxlinhas; i++) { 
 printf ( "\n" ); 
 
 for (j = 0 ; j < maxcol; j++) { 
 
 printf ( "%d\t\t" , matriz[i][j]); 
 
 } 
 } 
 
 printf ( "\n\n... com %d numeros negativos.\n" , count); 
 
 return 0 ; 
} 
 
11) 
#include <stdio.h> 
#define maxlinhas 3 
#define maxcol 3 
 
// 11-) Leia uma matriz de tamanho 3 × 3. Em seguida, calcule e escreva o 
valor da soma dos elementos desta matriz. 
 
int main () { 
 int i, j; 
 int matriz[maxlinhas][maxcol]; 
 int sum = 0 ; 
 
 printf ( "Insira os elementos para uma matriz de %d linhas x %dcolunas\n" , 
maxlinhas, maxcol); 
 
 for (i = 0 ; i < maxlinhas; i++) 
 { 
 for (j = 0 ; j < maxcol; j++) 
 { 
 printf ( "Insira o elemento - [%d],[%d]: " ,i,j); 
 scanf ( "%d" , &matriz[i][j]); 
 
 sum += matriz[i][j]; 
 
 } 
 } 
 
 printf ( "\nA matriz gerada foi: \n" ); 
 
 for (i = 0 ; i < maxlinhas; i++) { 
 printf ( "\n" ); 
 
 for (j = 0 ; j < maxcol; j++) { 
 
 printf ( "%d\t\t" , matriz[i][j]); 
 
 } 
 } 
 
 printf ( "\n\n... A soma de todos os elementos da matriz é: %d\n" , sum); 
 
 return 0 ; 
} 
 
12) 
#include <stdio.h> 
#define maxlinhas 3 
#define maxcol 3 
 
// 12-) Leia uma matriz de tamanho 3 × 3. Em seguida, mostre os elementos da 
diagonal principal (i == j) e 
// calcule o valor da soma destes elementos. Ao final do processo mostre o valor 
da soma calculada. 
 
int main () { 
 int i, j; 
 int matriz[maxlinhas][maxcol]; 
 int sum = 0 ; 
 int diag[maxlinhas]; 
 
 printf ( "Insira os elementos para uma matriz de %d linhas x %d colunas\n" , 
maxlinhas, maxcol); 
 
 for (i = 0 ; i < maxlinhas; i++) 
 { 
 for (j = 0 ; j < maxcol; j++) 
 { 
 printf ( "Insira o elemento - [%d],[%d]: " ,i,j); 
 scanf ( "%d" , &matriz[i][j]); 
 if (i == j) 
 { 
 diag[i] = matriz[i][j]; 
 sum += matriz[i][j]; 
 } 
 
 } 
 } 
 
 printf ( "\nA matriz gerada foi: \n" ); 
 
 for (i = 0 ; i < maxlinhas; i++) { 
 printf ( "\n" ); 
 
 for (j = 0 ; j < maxcol; j++) { 
 
 printf ( "%d\t\t" , matriz[i][j]); 
 
 } 
 } 
 
 printf ( "\n\nA diagonal principal é composta dos elementos:\n\n[" ); 
 
 for (i = 0 ; i < maxlinhas; i++) 
 { 
 if (i == maxlinhas - 1 ) 
 { 
 printf ( "%d]" , diag[i]); 
 
 } else { 
 printf ( "%d, " , diag[i]); 
 } 
 } 
 
 printf ( "\n\n... E a soma dos elementos da diagonal principal é: %d\n" , sum); 
 
 return 0 ; 
 
} 
 
13) 
#include <stdio.h> 
#define maxlinhas 10 
#define maxcol 3 
 
// 13-) Leia uma matriz de tamanho 10 × 3 com as notas de 10 alunos em 3 
provas. 
// Em seguida, apresente na tela a média de cada uma das 3 provas. 
 
int main () { 
 int i, j; 
 float matriz[maxlinhas][maxcol]; 
 float medias[maxlinhas]; 
 float medp[maxcol]; 
 
 printf ( "Insira os elementos para uma matriz de %d linhas x %d colunas\n" , 
maxlinhas, maxcol); 
 
 for (i = 0 ; i < maxlinhas; i++) 
 { 
 float sum = 0 ; 
 
 for (j = 0 ; j < maxcol; j++) 
 { 
 printf ( "Insira o elemento - [%d],[%d]: " ,i,j); 
 
 scanf ( "%f" , &matriz[i][j]); 
 
 sum += matriz[i][j]; 
 
 
 } 
 
 medias[i] = (sum/maxcol); 
 
 } 
 
 printf ( "\nA matriz gerada foi: \n" ); 
 
 for (i = 0 ; i < maxlinhas; i++) { 
 printf ( "\n" ); 
 
 for (j = 0 ; j < maxcol; j++) { 
 
 printf ( "%.2f\t\t" , matriz[i][j]); 
 
 } 
 } 
 
 printf ( "\n\nAs medias dos alunos foram, respectivamente:\n\n[" ); 
 
 for (i = 0 ; i < maxlinhas; i++) 
 { 
 if (i == maxlinhas - 1 ) 
 { 
 printf ( "%.2f]" , medias[i]); 
 
 } else { 
 printf ( "%.2f, " , medias[i]); 
 } 
 } 
 
 float medt = 0 ; 
 
 printf ( "\nAs medias parciais das %d provas foram respectivamente:\n[" , 
maxcol); 
 
 for (j = 0 ; j < maxcol; j++) 
 { 
 float sum = 0 ; 
 
 for (i = 0 ; i < maxlinhas; i++) 
 { 
 sum += matriz[i][j]; 
 } 
 
 medp[j] = sum/maxlinhas; 
 
 if (j == maxcol - 1 ) 
 { 
 printf ( "%.2f]" , medp[j]); 
 
 } else { 
 
 printf ( "%.2f, " , medp[j]); 
 
 } 
 
 medt += medp[j]; 
 } 
 
 printf ( "\n\n... E a media da turma é: %.2f\n" , medt/maxcol); 
 
 return 0 ; 
 
} 
 
14) 
#include <stdio.h> 
#define size 10 
 
// 14-) Leia um valor inteiro (variável "a") e a seguir construa um vetor de 10 
posições (variável "x") 
// com o resultado da seguinte expressão: x[i] = a + i; para todo "i" variando 
de 0 até 9; 
//Mostre os elementos do vetor "x" como resultado final. 
 
int main () { 
 
 int a; 
 int x[size]; 
 
 printf ( "Insira um valor inteiro para a construcao do vetor 'X':\n" ); 
 scanf ( "%d" , &a); 
 
 printf ( "\nO vetor gerado foi X = [" ); 
 
 for ( int i = 0 ; i < size; ++i) 
 { 
 x[i] = a + i; 
 
 if (i == size - 1 ) 
 { 
 printf ( "%d]\n" , x[i]); 
 
 } else { 
 
 printf ( "%d, " , x[i]); 
 
 } 
 
 } 
 
 return 0 ; 
} 
 
15) 
#include <stdio.h> 
#include <math.h> 
#define size 10 
 
// 15-) Criar um vetor de 10 posições (variável "x"), sendo que cada elemento de 
"x" será calculado pela potência de base 2 
//elevado ao expoente igual a posição do respectivo elemento, ou seja: x[i] = 
2i. 
//Mostre os elementos do vetor "x" como resultado final. 
 
int main () { 
 
 double x[size]; 
 
 printf ( "Esse programa gera um vetor de potencias de 2, com expoentes de 0 ate 
%d\n" , size - 1 ); 
 printf ( "\nO vetor gerado foi X = [" ); 
 
 for ( int i = 0 ; i < size; ++i) 
 { 
 x[i] = pow ( 2 , i); 
 
 if (i == size - 1 ) 
 { 
 printf ( "%g]\n" , x[i]); 
 
 } else { 
 
 printf ( "%g, " , x[i]); 
 
 } 
 
 } 
 
 return 0 ; 
} 
 
16) 
#include <stdio.h> 
#define size 10 
 
// 16-) Dado um vetor "a" com os seguintes elementos: int a[10] = {10, 2, 7, 8, 
5, 3, 22, 17, 18, 6}; 
//Construir um vetor "b" de mesmo tipo e tamanho, sendo que cada, elemento do 
vetor "b" deverá ser o 
//resto da divisão do respectivo elemento de "a" por 2 (dois), ou seja: b[i] = 
a[i] % 2. 
//Mostre os elementos dos vetores "a" e "b" como resultado final. 
 
int main () { 
 
 int a[ 10 ] = { 10 , 2 , 7 , 8 , 5 , 3 , 22 , 17 , 18 , 6 }; 
 int b[size]; 
 int i; 
 
 printf ( "Esse programa possui um vetor A e gera um vetor B com base no resto 
da divisão\n" 
 "dos elementos de A por 2\n\n" ); 
 
 printf ( "A = [" ); 
 
 for (i = 0 ; i < size;++i) 
 { 
 if (i == size - 1 ) 
 { 
 printf ( "%d]" , a[i]); 
 
 } else { 
 
 printf ( "%d, " , a[i]); 
 
 } 
 } 
 
 printf ( "\nO vetor gerado foi B = [" ); 
 
 for ( int i = 0 ; i < size; ++i) 
 { 
 b[i] = a[i]% 2 ; 
 
 if (i == size - 1 ) 
 { 
 printf ( "%d]\n" , b[i]); 
 
 } else { 
 
 printf ( "%d, " , b[i]); 
 
 } 
 
 } 
 
 return 0 ; 
} 
 
17) (sem break) 
#include <stdio.h> 
#include <stdbool.h> 
#define size 10 
 
// 17-) Dado um vetor "a" com os seguintes elementos: int a[10] = {10, 2, 7, 8, 
5, 3, 22, 17, 18, 6}; 
//Construir um programa que leia um valor inteiro do teclado (variável "item") e 
a seguir implemente a 
//rotina de busca sequencial (do primeiro até encontrar; ou até o final e não 
encontrar), para pesquisar 
//se um dado "item" está armazenado em "a". 
//Mostre o resultado da busca: encontrou; ou não encontrou "item" em "a" como 
resultado final. 
 
int main () { 
 
 int a[ 10 ] = { 10 , 2 , 7 , 8 , 5 , 3 , 22 , 17 , 18 , 6 }; 
 int item; 
 int i; 
 bool found = false ; 
 
 
 printf ( "Digite o numero do item o qual deseja pesquisar: " ); 
 scanf ( "%d" , &item); 
 
 
 printf ( "\n\nEsse programa possui um vetor armazenado A = [" ); 
 
 for (i = 0 ; i < size; ++i) 
 { 
 if (item == a[i]) 
 { 
 found = true ; 
 } 
 
 if (i == size - 1 ) 
 { 
 printf ( "%d]" , a[i]); 
 
 } else { 
 
 printf ( "%d, " , a[i]); 
 
 } 
 } 
 
 if (found) 
 { 
 printf ( "\nEncontrado! O item '%d' pertence ao vetor.\n" , item); 
 
 } else { 
 
 printf ( "\nNao encontrado! O item '%d' nao pertence ao vetor.\n" , item); 
 
 } 
 
 return 0 ; 
} 
 
17) (com break) 
#include <stdio.h> 
#include <stdbool.h> 
#define size 10 
 
// 17-) Dado um vetor "a" com os seguintes elementos: int a[10] = {10, 2, 7, 8, 
5, 3, 22, 17, 18, 6}; 
//Construir um programa que leia um valor inteiro do teclado (variável "item") e 
a seguir implemente a 
//rotina de busca sequencial (do primeiro até encontrar; ou até o final e não 
encontrar), para pesquisar 
//se um dado "item" está armazenado em "a". 
//Mostre o resultado da busca: encontrou; ou não encontrou "item" em "a" como 
resultado final. 
 
int main () { 
 
 int a[ 10 ] = { 10 , 2 , 7 , 8 , 5 , 3 , 22 , 17 , 18 , 6 }; 
 int item; 
 int i; 
 
 
 printf ( "Digite o numero do item o qual deseja pesquisar: " ); 
 scanf ( "%d" , &item); 
 
 for (i = 0 ; i < size; ++i) 
 { 
 if (item == a[i]) 
 { 
 printf ( "\nEncontrado! O item '%d' pertence ao vetor.\n" , item); 
 return 0 ; 
 } 
 
 
 } 
 printf ( "\nNao encontrado! O item '%d' nao pertence ao vetor.\n" , item); 
 
 return 0 ; 
} 
 
18) 
#include <stdio.h> 
#define maxnum 6 
 
/* 18-) Dados dois vetores "a" e "b" com 6 elementos inteiros cada. Implementar 
um programa que verifica se os vetores são iguais na ordem. 
 
Exemplo 1: int a[6] = {1, 2, 3, 4, 5, 6}; int b[6] = {1, 2, 3, 4, 5, 6}; 
 
Os vetores "a" e "b" são iguais. 
 
Exemplo 2: int a[6] = {1, 2, 3, 4, 5, 6}; int b[6] = {1, 6, 3, 4, 5, 2}; 
 
Os vetores "a" e "b" são diferentes. 
 
Mostre os valores dos vetores "a" e "b" e o resultado da verificação: são 
iguais; ou são diferentes. */ 
 
int main () { 
 
 int A[maxnum]; 
 int B[maxnum]; 
 int conta = 0 ; 
 int checks = 0 ; 
 
 printf ( "Esse programa ira ler ate no maximo %d numeros INTEIROS, sendo esses 
em duas partes para construir.\n" 
 "dois vetores de %d elementos.\n" , 2 * maxnum, maxnum); 
 
 printf ( "Insira %d valores para o primeiro vetor:\n" , maxnum); 
 
 do 
 { 
 scanf ( "%d" , &A[conta]); 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "Insira %d valores para o segundo vetor:\n" , maxnum); 
 
 conta = 0 ; 
 
 do 
 { 
 scanf ( "%d" , &B[conta]); 
 
 conta++; 
 
 } while (conta < maxnum); 
 
 printf ( "O vetor A = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , A[i]); 
 
 } else { 
 
 printf ( "%d, " , A[i]); 
 
 } 
 
 } 
 
 printf ( "O vetor B = [" ); 
 
 for ( int i = 0 ; i < maxnum; ++i){ 
 
 if (B[i] == A[i]) 
 { 
 checks++; 
 } 
 
 if (i == maxnum - 1 ){ 
 
 printf ( "%d]\n" , B[i]); 
 
 } else { 
 
 printf ( "%d, " , B[i]); 
 
 } 
 
 } 
 
 if (checks == maxnum) 
 { 
 printf ( "Os vetores ""A"" e ""B"" são iguais.\n" ); 
 } else { 
 printf ( "Os vetores ""A"" e ""B"" são diferentes.\n" ); 
 } 
 
 return 0 ; 
 
}

Mais conteúdos dessa disciplina