Você está na página 1de 6

Estruturas de Dados

Estruturas de Dados
Exercício 01

Os direitos desta obra foram cedidos à Universidade Nove de Julho


Estruturas de Dados

Este material é parte integrante da disciplina, oferecida pela UNINOVE.


O acesso às atividades, conteúdos multimídia e interativo, encontros virtuais, fóruns de
discussão e a comunicação com o professor devem ser feitos diretamente no ambiente
virtual de aprendizagem UNINOVE.

Uso consciente do papel.


Cause boa impressão, imprima menos.
Estruturas de Dados

Aula 01: Exercício(s)

1. Faça um programa em C que armazena q números naturais, no qual q


representa uma quantidade que deve ser informada via teclado.

2. Faça um programa em C que soma 2 matrizes i x j, no qual i representa o


número de linhas e j o número de colunas .
Estruturas de Dados

Resposta do(s) Exercício(s)

Exercício 1:

#include <stdio.h>
#include <stdlib.h>
#define DIM 1000 //define uma constante DIM valendo 1000. Aonde aparecer DIM é
a mesma coisa que 1000

int main()
{
int n[DIM],i=0,q;//neste caso o vetor n pode ter 1000 células

do{ //inicio laço repita


if(i==0){
printf("Este programa armazena na tela ate %d numeros naturais:\n",DIM);
printf("Entre com a quantidade de numeros a armazenar ate %d:",DIM);
} else printf("Lembre-se a quantidade digitada tem que ser maior do que 0 e
menor ou igual a %d:",DIM);

scanf("%d",&q);
i++;
}while ( !(q > 0 && q <= DIM) ); //fim laço repita. O laço volta se a pessoa não
digitar um número maior do que 0 e menor ou igual a 1000

printf("\n\n Armazenando...\n\n");
//armazenando os números naturais
for(i=0;i<q;i++)
n[i] = i; //cada número natural é armazenado no vetor a partir do zero até q
(quantidade digitada)

printf("\n Mostrando os numeros armazenados\n\n");


Estruturas de Dados

for(i=0;i<q;i++)
printf(" %d ",n[i]);

system("pause >> log"); //a mensagem que apareceria na tela em função do


comando 'pause' vai ser redirecionada para um arquivo de nome log

return 1;
}//fim main

Exercício 2:

#include <stdio.h>
#include <stdlib.h>
#define L 2 //define o número de linhas da matriz
#define C 2 //define o número de colunas da matriz

int main()
{
int a[L][C],b[L][C],s[L][C],i,j;//neste caso o vetor n pode ter 1000 células

printf("Entre com os valores para a matriz A (2 x 2):");

for(i=0;i<L;i++)
for(j=0;j<L;j++){
printf("\n A[%d][%d]: ",i+1,j+1);
scanf("%d",&a[i][j]);
}

printf("Entre com os valores para a matriz B (2 x 2):");

for(i=0;i<L;i++)
for(j=0;j<L;j++){
printf("\n B[%d][%d]: ",i+1,j+1);
scanf("%d",&b[i][j]);
Estruturas de Dados

printf("\n A matriz A\n\n");


for(i=0;i<L;i++){
for(j=0;j<L;j++)
printf(" %d ",a[i][j]);
printf("\n");
}

printf("\n A matriz B\n\n");


for(i=0;i<L;i++){
for(j=0;j<L;j++)
printf(" %d ",b[i][j]);
printf("\n");
}
printf("\n\n Somando...\n\n");

for(i=0;i<L;i++)
for(j=0;j<L;j++)
s[i][j] = a[i][j] + b[i][j];

printf("\n A soma entre as matrizes A + B\n\n");


for(i=0;i<L;i++){
for(j=0;j<L;j++)
printf(" %d ",s[i][j]);
printf("\n");
}

system("pause >> log"); //a mensagem que apareceria na tela em função do


comando 'pause' vai ser redirecionada para um arquivo de nome log

return 1;
}//fim main