-
Notifications
You must be signed in to change notification settings - Fork 0
/
ListaLinear.cs
77 lines (62 loc) · 2.21 KB
/
ListaLinear.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// ---------------------------------------------------------- Fonte: Dados6.cs
using System;
namespace Dados6
{
class MainClass
{
const int SUCESSO = 0;
const int LISTA_CHEIA = 1;
const int LISTA_VAZIA = 2;
// -------------------------------------------------- criaLista
static void criaLista(int [] vetor) {
vetor[0] = 0;
}
// -------------------------------------------------- incluiFim
static int incluiFim(int tamanho, int [] vetor, int valor) {
int numElementos = vetor[0];
if (numElementos < tamanho-1)
{
vetor[0]++;
vetor[vetor[0]] = valor;
return(SUCESSO);
}
else
return(LISTA_CHEIA);
}
// -------------------------------------------------- exibeLista
static void exibeLista(int [] vetor) {
String s = "";
int tamanho = vetor[0];
if (tamanho == 0)
Console.WriteLine ("Erro: Lista Vazia", "Atenção");
else
{
for (int i = 1; i <= tamanho; i++)
s = s + vetor[i] + " ";
Console.WriteLine ("Lista: " + s);
}
}
public static void Main (string[] args)
{
const int tamanho = 7;
int [] vetor = new int [tamanho];
int valor;
int erro = 0;
criaLista(vetor);
do {
Console.Write ("Elemento: ");
string elemento = Console.ReadLine();
valor = Convert.ToInt32(elemento);
if (valor != 0)
erro = incluiFim(tamanho, vetor, valor);
if (erro == LISTA_CHEIA)
{
Console.WriteLine("Erro: Lista Cheia", "Atenção");
exibeLista(vetor);
return;
}
} while (valor != 0);
exibeLista(vetor);
}
}
}