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 ; }