Você está na página 1de 12

Disciplina: Linguagem de Programação I

Aluno:_______________________________________

1) Ler 10 elementos de uma matriz tipo vetor e apresentá-los.

/* Ler 10 elementos de uma matriz tipo vetor e apresentá-los */


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system ("color f0");
int I, A[10];
printf ("\n Digite 10 valores inteiros: \n ");
for (I = 0; I < 10; I++)
{
printf ("\n Digite o %do.: ", I+1);
scanf("%d", &A[I]);
}
for (I = 0; I < 10; I++)
printf ("\n A[%d] = %d\n", I, A[I]);
system ("pause");
return(0);
}

2) Ler 8 elementos em uma matriz A tipo vetor. Construir uma matriz B de


mesma dimensão com os elementos da matriz A multiplicados por 3. O
elementos B[1] deverá ser multlicados pelo elemento A[1] * 3, o elemento B[2]
multiplicado pelo elemento A[2]*3 e assim por diante, até 8. Apresentar a matriz
B.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system ("color f0");
int I, A[8], B[8];
printf ("\n Digite 8 valores inteiros: \n ");
for (I = 0; I < 8; I++)
{
printf ("\n Digite o %do.: ", I+1);
scanf("%d", &A[I]);
B[I] = A[I] * 3;

}
for (I = 0; I < 8; I++)
printf ("\n B[%d] = %d\n", I, B[I]);
system ("pause");
return(0);
}

3) Ler duas matrizes A e B do tipo vetor com 20 elementos. Construir uma


matriz C, onde cada elemento de C é a subtração do elemento correspondente
de A com B. Apresentar a matriz C.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system ("color f0");
int I, A[20], B[20], C[20];
printf ("\n Digite 20 valores inteiros: \n ");
for (I = 0; I < 20; I++)
{
printf ("\n Digite o %do. do vetor A: ", I+1);
scanf("%d", &A[I]);
}
for (I = 0; I < 20; I++)
{
printf ("\n Digite o %do. do vetor B: ", I+1);
scanf("%d", &B[I]);
}
for (I = 0; I < 20; I++)
{
C[I] = A[I] - B[I];
printf ("\n C[%d] = %d\n", I, C[I]);
}
system ("pause");
return(0);
}

4) Ler 15 elementos de uma matriz A do tipo vetor. Construir uma matriz B de


mesmo tipo, observando a seguinte lei de formação:
“Todo elemento de B deverá ser o quadrado do elemento de A
correspondente”. Apresentar as matrizes A e B.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
system ("color f0");
int I, A[15], B[15];
printf ("\n Digite 15 valores inteiros \n ");
for (I = 0; I < 15; I++)
{
printf ("\n Digite o %do. do vetor A: ", I+1);
scanf("%d", &A[I]);
}
for (I = 0; I < 15; I++)
{
B[I] = pow(A[I],2);
printf ("\n B[%d] = %d\n", I, B[I]);
}
system ("pause");
return(0);
}

5) Ler uma matriz A do tipo vetor com 15 elementos. Construir uma matriz B de
mesmo tipo, sendo que cada elemento da matriz B seja o fatorial do elemento
correspondente da matriz A. Apresentar as matrizes A e B.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, A[15], B[15], FAT, CONT;
printf ("\n Digite 15 valores inteiros para A: \n");
for (I = 0; I <= 14; I++)
{
printf ("\n Digite o %d valor: ", I+1);
scanf("%d", &A[I]);
FAT = 1;
for (CONT = 1; CONT <= A[I]; CONT++)
FAT *= CONT;
B[I] = FAT;
}
printf ("\n Os valores de A sao: \n");
for (I = 0; I <= 14; I++)
printf ("\n O %d valor eh %d \n", I+1, A[I]);
printf ("\n Os valores de B sao: \n");
for (I = 0; I <= 14; I++)
printf ("\n O %d valor eh %d \n ", I+1, B[I]);
system ("pause");
return(0);
}

6) Ler duas matrizes A e B do tipo vetor com 15 elementos cada. Construir uma
matriz C, sendo esta a junção das duas outras matrizes. Desta forma, C deverá
ser o dobro de elementos, ou seja, 30. Apresentar a matriz C.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, A[15], B[15], C[30];
printf ("\n Digite 15 valores inteiros para A: \n");
for (I = 0; I <= 14; I++)
{
printf ("\n Digite o %d valor: ", I+1);
scanf("%d", &A[I]);
C[I] = A[I];
}
printf ("\n Digite 15 valores inteiros para B: \n");
for (I = 0; I <= 14; I++)
{
printf ("\n Digite o %d valor: ", I+1);
scanf("%d", &B[I]);
C[I+15] = B[I];
}
printf ("\n Os valores de C sao: \n");
for (I = 0; I <= 29; I++)
printf ("\n O %d valor eh %d \n", I+1, C[I]);
system ("pause");
return(0);
}

7) Ler 20 elementos de uma matriz A tipo vetor e construir uma matriz B de


mesma dimensão com os mesmos elementos da matriz A, sendo que deverão
estar invertidos. Ou seja, o primeiro elemento de A passa a ser o último de B, o
segundo elemento passa a ser o penúltimo de B e assim por diante. Apresentar
as matrizes A e B.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, A[20], B[20];
printf ("\n Digite 20 valores inteiros para A: \n");
for (I = 0; I <= 19; I++)
{
printf ("\n Digite o %d valor: ", I+1);
scanf("%d", &A[I]);
B[19-I] = A[I];
}
printf ("\n Os valores de B sao: \n");
for (I = 0; I <= 19; I++)
printf ("\n O %d valor eh %d \n", I, B[I]);
system ("pause");
return(0);
}
8) Ler três matrizes (A, B e C) de uma dimensão com 5 elementos cada.
Construir uma matriz D, sendo esta a junção das três outras matrizes. Desta
forma D deverá ter o triplo de elementos, ou seja, 15. Apresentar os elementos
da matriz D.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, A[5], B[5], C[5], D[15];
printf ("\n Digite 5 valores inteiros para A: \n");
for (I = 0; I <= 4; I++)
{
printf ("\n Digite o %d valor de A: ", I+1);
scanf("%d", &A[I]);
printf ("\n Digite o %d valor de B: ", I+1);
scanf("%d", &B[I]);
printf ("\n Digite o %d valor de C: ", I+1);
scanf("%d", &C[I]);
D[I] = A[I];
D[I+5] = B[I];
D[I+10] = C[I];

}
printf ("\n Os valores de D sao: \n");
for (I = 0; I <= 14; I++)
printf ("\n O %d valor eh %d \n", I+1, D[I]);
system ("pause");
return(0);
}

9) Elaborar um programa que efetue o cálculo de uma tabuada de um número


qualquer e armazene os resultados em uma matriz A de uma dimensão para 10
elementos. Apresentar os valores armazenados na matriz
.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, N, A[10];
printf ("\n Digite um numero ");
scanf("%d", &N);
for (I = 0; I <= 9; I++)
A[I] = I * N;
printf ("\n Tabuada de %d \n", N);
for (I = 0; I <= 9; I++)
printf ("\n %d X %d = %d \n", N, I, A[I]);
system("pause");
return(0);
}

10) Ler 6 elementos (valores inteiros) para as matrizes A e B de uma dimensão


do tipo vetor. Construir as matrizes C e D de mesmo tipo e dimensão, sendo
que a matriz C deverá ser formada pelos elementos de índice ímpar das
matrizes A e B, e matriz D deverá ser formada pelos elementos de índice par
das matrizes A e B. Apresentar as matrizes C e D.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, A[6], B[6], C[6], D[6];
printf ("\n Digite 6 valores inteiros para A \n");
for (I = 0; I <= 5; I++)
{
printf ("\n Digite o %d valor de A: ", I+1);
scanf("%d", &A[I]);
}
printf ("\n Digite 6 valores inteiros para B \n");
for (I = 0; I <= 5; I++)
{
printf ("\n Digite o %d valor de B: ", I+1);
scanf("%d", &B[I]);
}
for (I = 0; I <= 5; I++)
{
if (I % 2) == 0)
{
D[I] = A[I];
D[I+1] = B[I];
}
else
{
C[I-1] = A[I];
C[I] = B[I];
}
}
printf ("\n Os valores de C sao: \n");
for (I = 0; I <= 5; I++)
printf ("\n O %d valor eh %d \n", I+1, C[I]);
printf ("\n Os valores de D sao: \n");
for (I = 0; I <= 5; I++)
printf ("\n O %d valor eh %d \n", I+1, D[I]);
system ("pause");
return(0);
}
11) Ler dois vetores A e B, cada um com 7 elementos. Construir uma matriz C
de duas dimensões. A primeira coluna deve ser formada pelos elementos de A
e a segunda coluna deve ser formada pelos elementos de B.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, J, A[7], B[7], C[7][2];
printf ("\n Digite 7 valores inteiros para A \n");
for (I = 0; I <= 6; I++)
{
printf ("\n Digite o %d valor de A: ", I+1);
scanf("%d", &A[I]);
}
printf ("\n Digite 7 valores inteiros para B \n");
for (I = 0; I <= 6; I++)
{
printf ("\n Digite o %d valor de B: ", I+1);
scanf("%d", &B[I]);
}
for (I = 0; I <=6; I++)
for (J = 0; J <=1; J++)
if (J == 0)
C[I][J] = A[I];
else
C[I][J] = B[I];

for (I = 0; I <=6; I++)


{
printf ("\n");
for (J = 0; J <=1; J++)
printf (" C[%d][%d] = %d ", I, J, C[I][J]);
}
printf ("\n");
system ("pause");
return(0);
}

12) Ler dois vetores A e B, cada um com 12 elementos. Construir uma matriz C
de duas dimensões. A primeira coluna de C deve ser formada pelos elementos
de A multiplicados por 2 e a segunda coluna deve ser formada pelos elementos
de B subtraídos de 5.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, J, A[12], B[12], C[12][2];
printf ("\n Digite 12 valores inteiros para A \n");
for (I = 0; I <= 11; I++)
{
printf ("\n Digite o %d valor de A: ", I+1);
scanf("%d", &A[I]);
}
printf ("\n Digite 12 valores inteiros para B \n");
for (I = 0; I <= 11; I++)
{
printf ("\n Digite o %d valor de B: ", I+1);
scanf("%d", &B[I]);
}
for (I = 0; I <=11; I++)
for (J = 0; J <=1; J++)
if (J == 0)
C[I][J] = A[I] * 2;
else
C[I][J] = B[I] - 5;

for (I = 0; I <=11; I++)


{
printf ("\n");
for (J = 0; J <=1; J++)
printf (" C[%d][%d] = %d ", I, J, C[I][J]);
}
printf ("\n");
system ("pause");
return(0);
}

13) Ler um vetor A de 10 elementos. Construir uma matriz B de duas


dimensões com três colunas. A primeira coluna de B é formada pelos
elementos de A somados com mais 5, a segunda coluna é formada pelo valor
do cálculo da fatorial de cada elemento correspondente de A e a terceira e
última coluna deve ser formada pelos quadrados dos elementos
correspondentes de A.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
int I, J, A[10], B[10][3], FAT, CONT;
printf ("\n Digite 10 valores inteiros para A \n");
for (I = 0; I <=9; I++)
{
printf ("\n Digite o %d valor de A: ", I+1);
scanf("%d", &A[I]);
}

for (I = 0; I <10; I++)


for (J = 0; J <= 2; J++)
if (J == 0)
B[I][J] = A[I] +5;
else
if (J == 1)
{
FAT = 1;
for (CONT = 1; CONT <= A[I]; CONT++)
FAT *= CONT;
B[I][J] = FAT;
}
else
B[I][J] = pow(A[I],2); 0
for (I = 0; I < 10; I++)
{
printf ("\n");
for (J = 0; J <=2; J++)
printf (" B[%d][%d] = %d ", I, J, B[I][J]);
}
printf ("\n");
system ("pause");
return(0);
}

14) Ler uma matriz A de 5 linhas e 5 colunas. Construir uma matriz B de


mesma dimensão, sendo que cada elemento de B deverá ser o dobro de cada
elemento correspondente de A, exceto para os valores situados na diagonal
principal, os quais deverão ser o triplo de cada elemento correspondente de A.
Imprimir B.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, J, A[5][5], B[5][5];
printf ("\n Digite os valores inteiros para A \n");
for (I = 0; I <=4; I++)
for (J = 0; J <=4; J++)
{
printf ("\n A[%d][%d]: ", I,J);
scanf("%d", &A[I][J]);
}

for (I = 0; I <=4; I++)


for (J = 0; J <=4; J++)
if (I == J)
B[I][J] = A[I][J] * 3;
else
B[I][J] = A[I][J] * 2;
for (I = 0; I <=4; I++)
{
printf ("\n");
for (J = 0; J <=4; J++)
printf (" \n B[%d][%d] = %d ", I, J, B[I][J]);
}
printf ("\n");
system ("pause");
return(0);
}

15) Elaborar um programa em C que preencha uma matriz A 3x3 e mostre o


somatório de cada linha. Deverá preencher também uma matriz B 3x3, a partir
da matriz A, sendo que: a primeira coluna deverá ser preenchida com os
elementos correspondentes de A somados com 5; a segunda com os
elementos correspondentes de A elevados ao quadrado; a terceira com 99
quando o elemento correspondente de A for múltiplo de 5 e quando não for,
colocar o valor de A. Mostrar a matriz B

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
int I, J, T, A[3][3], B[3][3];
printf ("\n Digite a matriz A \n");
for (I = 0; I <=2; I++)
{
T=0;
for (J = 0; J <=2; J++)
{
scanf("%d", &A[I][J]);
T = T + A[I][J];
}
printf ("\n O total da linha %d eh % d\n", I, T);
}

for (I = 0; I <=2; I++)


for (J = 0; J <=2; J++)
if (J == 0)
B[I][J] = A[I][J] + 2;
else
if (J == 1)
B[I][J] = pow(A[I][J],3);
else
if (A[I][J] % 5 == 0)
B[I][J] = 99;
else
B[I][J] = A[I][J];
for (I = 0; I <=2; I++)
{
printf ("\n");
for (J = 0; J <=2; J++)
printf (" B[%d][%d] = %d ", I, J, B[I][J]);
}
printf ("\n");
system ("pause");
return(0);
}

16) Elaborar um programa que preencha uma matriz 3x3, apresente o


somatório dos valores de cada linha. Ao final mostre o maior valor lido da
matriz.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int I, J, A[3][3], SOMA, MAIOR;
SOMA = 0;
MAIOR = 0;
printf ("\n Digite os valores inteiros para A \n");
for (I = 0; I <=2; I++)
{
for (J = 0; J <=2; J++)
{
printf ("\n A[%d][%d]: ", I,J);
scanf("%d", &A[I][J]);
if (MAIOR < A[I][J])
MAIOR = A[I][J];
SOMA = SOMA + A[I][J];
}
printf ("\n A SOMA DA LINHA %d eh %d: ", I, SOMA);
SOMA = 0;
}
printf ("\n o MAIOR VALOR EH %d: ", MAIOR);
system ("pause");
return(0);
}
Exercício estrutura

#include <stdio.h>
#include <stdlib.h>

int main()
{
struct {
char nome[20];
float S;
int F;
} aluno;

printf("\n Digite o nome do funcionario:\n");


fflush(stdin);
fgets(aluno.nome, 20, stdin);
printf("\n Digite o Salario do funcionario:\n");
scanf("%f", aluno.S);
printf("\n Digite a quantidade de filhos do funcionario:\n");
scanf("%d", aluno.F);

if(aluno.F>3){
aluno.S = aluno.S*1,1;
printf("\n O funcionario %s possui %d filhos e o salario ajustado eh: %f",
aluno.nome, aluno.F, aluno.S);
}
else
if(aluno.F == 2 || aluno.F == 3){
aluno.S=aluno.S*1,05;
printf("\n O funcionario %s possui %d filhos e o salario ajustado eh:
%f",aluno.nome, aluno.F, aluno.S);
}
else
printf("\n o funcionario %s nao tera o salario ajustado pois não possue a
quantidade de filhos necessaria");

return (0);
}

Você também pode gostar