Anda di halaman 1dari 5

Escreva um algoritmo que leia um vetor com 10 posies de nmeros inteiros e verifique se um determinado valor, tambm digitado pelo

usurio, 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 no est no vetor.", valor); return 0; }

11 da lista 3 :Escreva um algoritmo que leia um vetor com 50 posies de nmeros 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 programao C em que o usurio preencha uma matriz de tamanho 10 x 5 com valores inteiros. Em seguida, o programa dever selecionar os valores da matriz que sejam mltiplos de 7 e armazenar esses valores em um vetor. Ao final, imprima o vetor com os valores mltiplos de 7 que estavam na matriz. A interpretao da questo e a forma de solucionar o problema fazem parte da avaliao do exerccio.
#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++){

scanf("%d", &mat[i][j]); //mat[i][j]=random()%100; if (mat[i][j]%7==0) { vet[pos]=mat[i][j]; pos++; } } } for (i=0;i<pos;i++) printf("%d ", vet[i]); return 0; }

Escreva um programa na linguagem de programao C em que o usurio preencha uma matriz de tamanho 10x5 com valores inteiros. Em seguida, o programa dever selecionar os valores da matriz que sejam mltiplos de 7 e armazenar esses valores em um vetor. Ao final, imprima o vetor com os valores mltiplos de 7 que estavam na matriz
#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++){ scanf("%d", &mat[i][j]); //mat[i][j]=random()%100; if (mat[i][j]%7==0) { vet[pos]=mat[i][j]; pos++; } } } for (i=0;i<pos;i++) printf("%d ", vet[i]); return 0; }

Suponha um vetor de caracteres e um vetor de inteiros, ambos de 200 posies. No vetor de caracteres, s possvelhaver 3 caracteres diferentes os quais representam trs operaes, que so mdia (m), somatrio(s) e fatorial (f). Faa trs funes, uma para cada operao: Mdia: L um numero inteiro e retorna a mdia aritimtica dos divisores desse numero; Soma: L um numero inteiro e retorna somatrio dos divisores desse numero; Fatorial: L um numero inteiro e retorna fatorial desse numero; Faa um programa que leia o elemento n do vetor de caracteres e conforme o seu tipo (m,s ou f), deve chamar uma dentre as trs funes acima (utilize seleo multipla - switch), passando como parmetro o elemento n do vetor de inteiros. O resultado deve ser adicionado em um terceiro vetor de reais.
#include <stdio.h> #include <math.h> int tamanho=200; float media (int a) { int i, soma=0, quantidade=0; for (i=1;i<=a;i++) { if (a%i==0) { quantidade++; soma=soma+i;

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

Construir um algoritmo que efetue a leitura, a soma e a impresso do resultado entre duas matrizes inteiras que comportem 25 elementos.
#include <stdio.h> int main() { int A[5][5], B[5][5], i, j; for (i=0;i<5;i++){ for (j=0;j<5;j++){ scanf("%d", &A[i][j]); } } for (i=0;i<5;i++){ for (j=0;j<5;j++){ scanf("%d", &B[i][j]); } } for (i=0;i<5;i++){ for (j=0;j<5;j++){ printf("%d ", A[i][j]+B[i][j]); } printf("\n"); } return 0;

Desenvolver um algoritmo estruturado em pseudocdigo para ler uma matriz qualquer, considerando que esta matriz tenha o tamanho de 4 linhas por 5 colunas. Ao final deve ser apresentado os valores.
#include <stdio.h> int main() { int A[4][5], i, j; for (i=0;i<4;i++){ for (j=0;j<5;j++){ scanf("%d", &A[i][j]); } } for (i=0;i<4;i++){ for (j=0;j<5;j++){ printf("%d ", A[i][j]); } printf("\n"); } return 0; }

Desenvolver um algoritmo estruturado em pseudocdigo para ler duas matrizes A e B cada uma com uma dimenso e 7 elementos. Construir uma matriz C de duas dimenses, onde a primeira coluna dever ser formada pelos elementos da matriz A e a segunda coluna dever ser formada pelos elementos da matriz B. Apresentar o resultado da matriz C.
#include <stdio.h> int main() { int A[1][7], B[1][7], C[2][7], i, j; for (i=0;i<1;i++){ for (j=0;j<7;j++){ scanf("%d", &A[i][j]);

} } for (i=0;i<1;i++){ for (j=0;j<7;j++){ scanf("%d", &B[i][j]); } } for (i=0;i<2;i++){ for (j=0;j<7;j++){ if (i==0) C[i][j]=A[0][j]; else C[i][j]=B[0][j]; } } for (i=0;i<2;i++){ for (j=0;j<7;j++){ printf("%d ", C[i][j]); } printf("\n"); } return 0; }

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