Social bookmarking
Conservar e compartilhar o endereço de PC Seguro em seu site de social bookmarking
Conservar e compartilhar o endereço de Fórum PC Brasil em seu site de social bookmarking
Estatísticas
Temos 14810 usuários registradosO último membro registrado é Josevinil
Os nossos membros postaram um total de 36047 mensagens em 3685 assuntos
Quem está conectado?
Há 14 usuários online :: 0 registrados, 0 invisíveis e 14 visitantes Nenhum
O recorde de usuários online foi de 301 em Ter 26 Out 2021, 15:28
Procurar
Top dos mais postadores
Power Max | ||||
joram | ||||
Wings [In Memoriam] | ||||
caedurodrigues | ||||
Amigo Brasileiro | ||||
luizvilarinho | ||||
Danii | ||||
Admin | ||||
Danilo Marsaro | ||||
Andreata |
Não consigo entender os problemas desse código
Fórum PC Brasil :: Programação e Desenvolvimento de Sistemas :: Linguagens de Programação (Java, C/C++, PHP, .NET, etc)
Página 1 de 1
Não consigo entender os problemas desse código
1. Qual e o resultado da saída deste programa?
2. Ao executar o programa sera notado um problema com a funcão desempilha. Descreva este problema.
3. Criar uma nova funcão com o seguinte prototipo: bool estaVazia(void). Esta funcão devera retornar
true se a pilha estiver vazia e false caso contrario. Altere o problema de forma que não seja possivel
inserir um novo elemento na pilha se ela estiver vazia.
4. Modularizar o programa de forma que a funcão principal que em um arquivo de nome principal.cpp,
os prototipos das funcões da estrutura pilha quem em um arquivo pilha.h e a denicão das funcões
da estrutura pilha quem em um arquivo pilha.cpp.
1 #include <iostream>
2
3 s tatic const int MAX = 5 ;
4 s tatic int PILHA[MAX] ;
5 s tatic int nelem = 0 ;
6
7 void empilhar ( int ) ;
8 int desempilhar (void ) ;
9
10 int main ( )
11 {
12 for ( int i = 0 ; i < 6 ; i++)
13 empilhar ( i ) ;
14
15 for ( int i = 0 ; i < 6 ; i++)
16 std : : cout << "pilha = " << desempilhar ( ) << std : : endl ;
17
18 return 0 ;
19 }
20
21 void empilhar ( int valor )
22 {
23 if ( nelem >= MAX) {
24 std : : c e r r << "estouro de pilha" << std : : endl ;
25 return ;
26 }
27 PILHA[ nelem++] = valor ;
28 }
29
30 int desempilhar (void)
31 {
32 i f ( nelem == 0) {
33 std : : c e r r << "pilha vazia" << std : : endl ;
34 }
35 return PILHA[--nelem ] ;
36 }
2. Ao executar o programa sera notado um problema com a funcão desempilha. Descreva este problema.
3. Criar uma nova funcão com o seguinte prototipo: bool estaVazia(void). Esta funcão devera retornar
true se a pilha estiver vazia e false caso contrario. Altere o problema de forma que não seja possivel
inserir um novo elemento na pilha se ela estiver vazia.
4. Modularizar o programa de forma que a funcão principal que em um arquivo de nome principal.cpp,
os prototipos das funcões da estrutura pilha quem em um arquivo pilha.h e a denicão das funcões
da estrutura pilha quem em um arquivo pilha.cpp.
1 #include <iostream>
2
3 s tatic const int MAX = 5 ;
4 s tatic int PILHA[MAX] ;
5 s tatic int nelem = 0 ;
6
7 void empilhar ( int ) ;
8 int desempilhar (void ) ;
9
10 int main ( )
11 {
12 for ( int i = 0 ; i < 6 ; i++)
13 empilhar ( i ) ;
14
15 for ( int i = 0 ; i < 6 ; i++)
16 std : : cout << "pilha = " << desempilhar ( ) << std : : endl ;
17
18 return 0 ;
19 }
20
21 void empilhar ( int valor )
22 {
23 if ( nelem >= MAX) {
24 std : : c e r r << "estouro de pilha" << std : : endl ;
25 return ;
26 }
27 PILHA[ nelem++] = valor ;
28 }
29
30 int desempilhar (void)
31 {
32 i f ( nelem == 0) {
33 std : : c e r r << "pilha vazia" << std : : endl ;
34 }
35 return PILHA[--nelem ] ;
36 }
deacalu- Iniciante
- Mensagens : 1
Reputação : 0
Data de inscrição : 02/10/2014
Tópicos semelhantes
» Computador com vários problemas e não consigo instalar a impressora
» desinstalar o baidu do windows xp
» codigo de erro svchost.exe
» Código dos softwares e vírus limpos
» Lógica de programação - Aula 03 - Legibilidade do código
» desinstalar o baidu do windows xp
» codigo de erro svchost.exe
» Código dos softwares e vírus limpos
» Lógica de programação - Aula 03 - Legibilidade do código
Fórum PC Brasil :: Programação e Desenvolvimento de Sistemas :: Linguagens de Programação (Java, C/C++, PHP, .NET, etc)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|