Exercícios Centro Universitario Estadual da Zona Oeste
Por: Josias Junior • 7/12/2020 • Seminário • 3.808 Palavras (16 Páginas) • 130 Visualizações
Centro Universitario Estadual da Zona Oeste – UEZO
Estrutura de Dados 1 – Respostas Lista 1
Josias da Silva Junior
- Pois são tipos de dados que podem ser manipulados, organizados e decompostos.
- As vantagens se dão na questão da localização de quaisquer dados organizados na memória, de forma que sejam simples e levem o mesmo tempo para serem lidos pelo seu índice.
- Registros (Struct).
2 | 3 | 2 |
Vet[0] | Vet[1] | Vet[2] |
PtStruct_ponto | PtStruct_ponto |
Pt vet[0] | Pt vet[1] |
5)
Foram utilizadas as bibliotecas:
“#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <locale.h>”
E foi definido um valor fixo para TAM e ALUNOS e QUESTOES:
“#define TAM 4
#define ALUNOS 2
#QUESTOES 5”
9)
Código:
int main(){
const int TAM = 20;
int i,encontro,vet[TAM],FLAG;
for (i=0; i<TAM;i++){
printf("\nInsira os valores do vetor:");
scanf("%d", &vet[i]);
}
printf("\nDigite o valor que procura:");
scanf("%i", &encontro);
for(i=0; i<TAM;i++){
if(encontro == vet[i]){
FLAG = 0;
printf("Valor encontrado na posicao [%i]",i);
}
}
if (FLAG != 0){
printf("Valor nao encontrado");
}
return 0;
}
Debug:
[pic 1]
Saída:
[pic 2]
12)
Código:
int main(){
const int TAM = 10;
int vetP[TAM];
int vetI[TAM];
int vetF[TAM],i,j;
printf("\nNumero 12");
printf("\n");
for(i = 0; i<TAM; i++){
scanf("%i", &vetP[i]);
}
for(j = 0; j<TAM; j++){
scanf("%i", &vetI[j]);
}
for(i = 0; i < TAM*2; i++){
if(i % 2 == 0){
vetF[i] = vetP[i/2];
}else{
vetF[i] = vetI[i/2];
}
printf("[%d]", vetF[i]);
}
return 0;
}
Watches:
[pic 3]
Saída:
[pic 4]
15)
Código:
int main(){
char vetP[20];
char vetC[20];
int teste = 0;
int i,j;
gets(vetP);
for (i = 0; i<vetP; i++){
strcpy(vetC,vetP);
}
strrev(vetC);
teste = strcmp(vetP, vetC);
strrev(vetC);
if(teste == 0){
printf("A palavra %s, é um palíndromo",vetC);
}else{
printf("A palavra %s, não é um palindromo",vetC);
}
return 0;
}
Watches:
[pic 5]
Saída:
[pic 6]
18)
Código:
int Main (){
const int TAM = 4;
int matA[TAM][TAM];
int matB[TAM][TAM];
int matF[TAM][TAM];
int i,j,x,y;
for (i = 0;i<TAM;i++){
for(j = 0;j<TAM;j++){
printf("matA(%i,%i) = ", i, j);
scanf("%i",&matA[i][j]);
}
}
for (i = 0;i<TAM;i++){
for(j = 0;j<TAM;j++){
printf("matB(%i,%i) = ", i, j);
scanf("%i",&matB[i][j]);
}
}
for (i = 0;i<TAM;i++){
for(j = 0;j<TAM;j++){
if(matA[i][j] >= matB[i][j]){
matF[i][j] = matA[i][j];
}else{
matF[i][j] = matB[i][j];
}
printf("MatF(%i,%i) = [%3d]\t", i, j, matF[i][j]);
}
}
return 0;
}
Watches:
[pic 7]
Saída:
[pic 8]
22)
Código:
int A[TAM][TAM],i,j;
for(i=0; i<TAM;i++){
for(j=0;j<TAM;j++){
...