Anotações, resumos, trabalhos, provas e exercícios de Design e engenharia de Universidade

Estruturas de Dados em C: Pilhas e Filas Dinâmicas

Design e engenharia5,46 KB


Exercício 1: Exibição de Elementos em Pilha Dinâmica

Código da função principal (main.c):

1  #include <stdio.h>
2  #include <string.h>
3  #include <stdlib.h>
4  #include "tipopilhaNAC4.h"
5  int main() {
6      tipopilha topo;
7      struct NAC4 v;
8      int i;
9      INIT(&topo);
10     for (i = 0; i < 3; i++) {
11         printf("Digite id e prod:\n");
12         scanf("%d", &v.id);
13         fflush(stdin);
14         gets(v.prod);
15         PUSH(&topo, v);
16     }
17     SHOW(topo); // Função a ser implementada dentro de tipopilhaNAC4.h
18 }

Item (b): Implementação da Função SHOW

(b) Elabore uma função (SHOW) que apresente todos os dados (todos os campos) de todos os nós da pilha sem retirá-...

Continue lendo "Estruturas de Dados em C: Pilhas e Filas Dinâmicas" »

Códigos em C: Matrizes, Funções e Lógica

Design e engenharia10,46 KB

Algoritmos e Estruturas em Linguagem C

1. Manipulação de Matrizes com Números Pares e Primos

#include <stdio.h>
#include <string.h>
int Par(int a){
    return a % 2;
}
int Primo(int a){
    int divs,     // Variável para armazenar a quantidade de divisores de um número
        i;        // Contador
    divs = 0;
    for(i = 2; i <= a/2; i++) {
      if (a % i == 0){
          divs++;
          break;
      }
    }
    return divs;
}
int main(){
    int mat[2][5],  // Variável para armazenar a matriz
        num,        // Armazena temporariamente o valor lido
        i, j;       // Contadores
    // Recebimento da matriz
    i = 0;
    while(i < 2){
        j = 0;
        while(
...
Continue lendo "Códigos em C: Matrizes, Funções e Lógica" »