You are on page 1of 5

Escreva um algoritmo que leia um vetor com 10 posições de números inteiros e verifique se um determinado valor, também digitado pelo

usuário, está no vetor.
#include <stdio.h> #define tam 10 int main() { int vetor[tam], valor, i, achou=0; for (i=0;i<tam;i++) scanf("%d", &vetor[i]); scanf("%d", &valor); for (i=0;i<tam;i++){ if (valor==vetor[i]) achou=1; } if (achou) printf("O valor %d está no vetor.", valor); else printf("O valor %d não está no vetor.", valor); return 0; }

11 da lista 3 :Escreva um algoritmo que leia um vetor com 50 posições de números inteiros e mostre somente os positivos.
#include <stdio.h> #include <stdlib.h> #include <math.h> #define tam 50 int main() { int i, A[tam]; for (i=0;i<tam;i++) { // scanf("%d", &A[i]); A[i]= pow (-1, rand()) * (rand()%100); printf("%d ", A[i]); } printf("\n\n"); for (i=0;i<tam;i++) { if (A[i]>0) printf("%d ", A[i]); } return 0; }

Escreva um programa na linguagem de programação C em que o usuário preencha uma matriz de tamanho 10 x 5 com valores inteiros. Em seguida, o programa deverá selecionar os valores da matriz que sejam múltiplos de 7 e armazenar esses valores em um vetor. Ao final, imprima o vetor com os valores múltiplos de 7 que estavam na matriz. A interpretação da questão e a forma de solucionar o problema fazem parte da avaliação do exercício.
#include <stdio.h> #include <stdlib.h> int main() { int pos=0, i, j, mat[10][5], vet[50]; for (i=0;i<10;i++){ for (j=0;j<5;j++){

} Escreva um programa na linguagem de programação C em que o usuário preencha uma matriz de tamanho 10x5 com valores inteiros. } } } for (i=0. #include <stdio. return 0.i<pos.i++) printf("%d ". } Suponha um vetor de caracteres e um vetor de inteiros. Fatorial: Lê um numero inteiro e retorna fatorial desse numero.i++) printf("%d ".j++){ scanf("%d".i<pos. Faça três funções.s ou f). float media (int a) { int i. &mat[i][j]).i<=a. vet[i]). uma para cada operação: Média: Lê um numero inteiro e retorna a média aritimética dos divisores desse numero. passando como parâmetro o elemento n do vetor de inteiros. //mat[i][j]=random()%100.i++) { if (a%i==0) { quantidade++.h> #include <math. mat[10][5]. } } } for (i=0. Faça um programa que leia o elemento n do vetor de caracteres e conforme o seu tipo (m. pos++. o programa deverá selecionar os valores da matriz que sejam múltiplos de 7 e armazenar esses valores em um vetor.h> int main() { int pos=0. só é possívelhaver 3 caracteres diferentes os quais representam três operações. vet[i]). Ao final.h> #include <stdlib.i<10. j. O resultado deve ser adicionado em um terceiro vetor de reais. deve chamar uma dentre as três funções acima (utilize seleção multipla .j<5. ambos de 200 posições. somatório(s) e fatorial (f).switch). if (mat[i][j]%7==0) { vet[pos]=mat[i][j].i++){ for (j=0.h> int tamanho=200. soma=0. &mat[i][j]). Em seguida. //mat[i][j]=random()%100. No vetor de caracteres. Soma: Lê um numero inteiro e retorna somatório dos divisores desse numero. soma=soma+i. for (i=1. quantidade=0.scanf("%d". for (i=0. vet[50]. imprima o vetor com os valores múltiplos de 7 que estavam na matriz #include <stdio. pos++. if (mat[i][j]%7==0) { vet[pos]=mat[i][j]. return 0. que são média (m). i. .

fat=1.i++) { funcoes[i]=geraFuncao().i++) { printf("%d ". break. printf("%c ". int valores[tamanho]. else return 'f'. } for (i=0. printf("%f\n".i++){ switch (funcoes[i]) { case 'm': resultado[i]=media(valores[i]). funcoes[i]). return fat.i<tamanho. } int main() { char funcoes[tamanho]. int i. } return 0. } return (somatorio). for (i=0. if (valor<=3) return 'm'.i<=a. } int fatorial (int a) { int i. break. somatorio=0. else if (valor<=6) return 's'. } } /* A parte final é só para verificar o resultado */ for (i=0. break.i++) fat=fat*i. . valores[i]=geraValores(). } int geraValores () { return (rand()%10+1). for (i=1.i++) { if (a%i==0) somatorio=somatorio+i.i<tamanho. for (i=1. valores[i]). case 'f': resultado[i]=fatorial(valores[i]).i<tamanho.} } return ((float)soma/(float)quantidade). } char geraFuncao () { int valor = rand()%10. resultado[i]). float resultado[tamanho]. case 's': resultado[i]=soma(valores[i]). } int soma (int a) { int i.i<=a.

for (i=0.j<5.j++){ printf("%d ". Desenvolver um algoritmo estruturado em pseudocódigo para ler uma matriz qualquer.i++){ for (j=0.h> int main() { int A[1][7].j++){ scanf("%d". A[i][j]+B[i][j]). A[i][j]). #include <stdio.j<5. #include <stdio. Ao final deve ser apresentado os valores.i++){ for (j=0.i<5.j<5. B[1][7].j++){ scanf("%d". &B[i][j]).i++){ for (j=0.i++){ for (j=0.i<1. for (i=0. . j. } Desenvolver um algoritmo estruturado em pseudocódigo para ler duas matrizes A e B cada uma com uma dimensão e 7 elementos. i. j.h> int main() { int A[5][5]. Apresentar o resultado da matriz C. C[2][7]. i. } } for (i=0. } return 0.j<7. &A[i][j]).i<5.j++){ printf("%d ". a soma e a impressão do resultado entre duas matrizes inteiras que comportem 25 elementos.i<4. considerando que esta matriz tenha o tamanho de 4 linhas por 5 colunas. } return 0.i++){ for (j=0. } printf("\n").j++){ scanf("%d". } } for (i=0.i++){ for (j=0.Construir um algoritmo que efetue a leitura. onde a primeira coluna deverá ser formada pelos elementos da matriz A e a segunda coluna deverá ser formada pelos elementos da matriz B.h> int main() { int A[4][5]. i.j<5. j. #include <stdio.j<5. Construir uma matriz C de duas dimensões. } printf("\n").i<5. &A[i][j]). &A[i][j]). for (i=0.i<4. B[5][5]. } } for (i=0.j++){ scanf("%d".

j<7.j<7. B[tamanho].i++){ for (j=0. B[i]). i. } . } } for (i=0. Mostre os 2 vetores. &B[i][j]).i<1. for (i=0. else B[i]=A[i].i++){ if (A[i]==0) B[i]=1. A[i]). return 0. C[i][j]).i<tamanho. i.i++){ for (j=0. } for (i=0. } for (i=0. for (i=0.i<tamanho.h> int tamanho=30. } Escreva um algoritmo que leia um vetor inteiro de 30 posições e crie um segundo vetor.j++){ scanf("%d".i<2.i++) printf("A[%d]=%d\n".j<7.i++){ scanf("%d". } } for (i=0.} } for (i=0. substituindo os valores nulos por 1. int main() { int A[tamanho].i<2. } printf("\n"). i.j++){ if (i==0) C[i][j]=A[0][j].j++){ printf("%d ". #include <stdio. &A[i]).i++){ for (j=0.i<tamanho.i++) printf("B[%d]=%d\n". else C[i][j]=B[0][j].i<tamanho. } return 0.