You are on page 1of 8

Exerccios Propostos

Para cada questo que segue elabore um algoritmo (PORTUGOL)

que leia dois vetores com 10 elementos inteiros, gere


um terceiro vetor com a soma dos dois vetores e
imprima os trs vetores.
2) que leia um conjunto de 10 valores reais (quaisquer),
imprima o conjunto de valores e a soma dos elementos
eqidistantes em sua ordem de leitura.
3) para concatenar duas cadeias de caracteres (A e B)
lidas do teclado. Ao final imprima as duas cadeias e a
cadeia resultante.
4) que leia duas cadeias de caracteres (A e B) e imprima
uma nova cadeia (C) com os elementos repetidos.
5) que leia duas cadeias de caracteres (A e B) e imprima
uma nova cadeia (C) com os elementos da cadeia A
que no esto em B.
1)

Exerccios Propostos

Para cada questo que segue elabore um programa em C

1) que leia dois vetores com 10 elementos inteiros, gere


um terceiro vetor com a soma dos dois vetores e imprima
os trs vetores.
2) que leia um conjunto de 10 valores reais, imprima o
conjunto de valores e a soma dos elementos eqidistantes
em sua ordem de leitura.
3) para concatenar duas cadeias de caracteres (A e B)
lidas do teclado. Ao final imprima as duas cadeias e a
cadeia resultante.
4) que leia duas cadeias de caracteres (A e B) e imprima
uma nova cadeia (C) com os elementos repetidos.
5) que leia duas cadeias de caracteres (A e B) e imprima
uma nova cadeia (C) com os elementos da cadeia A que
no esto em B.
2

Soluo 1
#include <stdio.h>
main(){
int A[10], B[10], C[10], i;
for (i=0;i<=9;i++){
printf(A[%d] = , i);
scanf(%d, &A[i]);
}
for (i=0;i<=9;i++){
printf(B[%d] = , i);
scanf(%d, &B[i]);
}
for (i=0;i<=9;i++){
C[i]=A[i]+B[i];
printf(A[%d] = %d\t B[%d]= %d\t C[%d]= %d\n, i,A[i],i,B[i],i,C[i]);
}
system(pause);
}
3

Soluo 2
#include <stdio.h>
main(){
int A[10], B[5], i; // equidistante 0+9; 1+8;
for (i=0;i<=9;i++){
printf(A[%d] = , i);
scanf(%d, &A[i]);
}
for (i=0;i<=4;i++)
B[i] = A[i]+A[9+i];
for (i=0;i<=9;i++)
printf(A[%d] = %.5f\n,i,A[i]);
printf(\n);
for (i=0;i<=4;i++)
printf(B[%d] = %.5f\n,i,B[i]);
system(pause);
}

Soluo 3
#include <stdio.h>
main(){
char A[20], B[20],C[40];
int i,k;
printf(digite o primeiro texto: );
gets(A);
printf(digite o segundo texto: );
gets(B); i=0;
while(A[i] != NULL){
C[i] = A[i]; i++;
}
k=i; i=0;
while(B[i] != NULL){
C[k]=B[i]; k++; i++;
}
C[k]=NULL;
printf(texto 1: %s\n texto2: %s\n texto3: %s\n, A, B, C);
printf(\n);
system(pause);
}

Soluo 4
#include <stdio.h>
main(){
char A[40], B[40],C[40];
int i=0,j,k=0;
printf(digite o primeiro texto: );
gets(A);
printf(digite o segundo texto: );
gets(B);
while(B[i] != NULL){
j=0;
while(A[j] != NULL){
if(A[j]==B[i]){
C[k]=A[j]; //poderia ser B[i]
k++;j++; continue;
} j++;
} i++;
} C[k]=NULL;
printf(%s\n, C);
system(pause);
}
6

Soluo 5 // Similar ao 4
#include <stdio.h>
main(){
char A[40], B[40],C[40];
int i=0,j,k=0, comum; // comum chave
printf(digite o primeiro texto: );
gets(A);
printf(digite o segundo texto: );
gets(B);
while(A[i] != NULL){
j=0; comum=0;
while(B[j] != NULL){
if(B[j]==A[i]){
comum =1;
j++; continue;
} j++; }
if(comum == 0){
C[k]=A[i]; k++;
} i++; }
C[k]=NULL;
printf(%s\n, C);
system(pause);
}

Exerccios
Usando vetores para armazenar os termos da srie execute
os exerccios que seguem:
1) Seja a seguinte srie: 1, 4, 9, 16, 25, 36, ... Escreva um
programa em C que gere esta srie at o N-simo termo e
calcule o seu somatrio. O N-simo termo digitado pelo
usurio.
2) Sendo H=1+1/2+1/3+1/4+... faa um programa em C para
obter H. O nmero N lido do teclado.
3) Sendo A=1-1/2+1/3-1/4+1/5-1/6+... faa um programa em
C para obter A. O nmero N lido do teclado.
8

You might also like