Ir ao conteúdo
  • Cadastre-se

cassiombc

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. cassiombc

    array

    Galera eu tenho um pequeno algoritmo que é uma agenda mas nao entendo o porque ao inicializar o array antes de inserir ele ja possui algums numeros dentro dele segue o codigo abaixo: #include <iostream>#include<string>using namespace std;struct contato { string nome; int numero;};void inserir(contato agenda[], int pos);void alterar(string nome, int numero, contato agenda[]);void listar(contato agenda[]);int verificar(string nome, contato agenda[]);void consultar(string nome, contato agenda[]);void remover(string nome, contato agenda[]);int main() { string nomeAlt; int numAlt; int opcao; int teste; int posicao = 0; string cont = "s"; contato lista[10]; while (cont == "s") { cout << "\n(1)Incluir\n(2)alterar\n(3)listar\n(4)consultar\n(5)remover" << endl; cin >> opcao; cout << "Saindo a posição agora ============" << posicao << endl; cout << "================================================" << endl; cout << "\n" << endl; switch (opcao) { case 1: inserir(lista, posicao); posicao++; cout << "deseja continuar digite -s- para sair digite -n-" << endl; cin >> cont; break; case 2: cout << "informe o contato a ser alterado" << endl; cin >> nomeAlt; cout << "Agora informe o numero" << endl; cin >> numAlt; alterar(nomeAlt, numAlt, lista); break; case 3: listar(lista); cout << "deseja continuar digite -s- para sair digite -n-" << endl; cin >> cont; break; case 4: cout << "informe o contato que deseja consultar" << endl; cin >> nomeAlt; consultar(nomeAlt, lista); cout << "deseja continuar digite -s- para sair digite -n-" << endl; cin >> cont; break; case 5: cout << "Agora informe o numero" << endl; break; case 6: cont = "n"; return 0; break; default: cout << "\a\n OPCAO INVALIDA! \n"; break; } } return 0;}void inserir(contato agenda[], int pos) { cout << "Informe o nome" << endl; cin >> agenda[pos].nome; cout << "Informe o numero" << endl; cin >> agenda[pos].numero; cout << "Contato inserido com sucesso" << endl;}int verificar(string nome, contato agenda[]) { for (int i = 0; i < 10; i++) { if (agenda[i].nome == nome) { return i; } else { return 0; } } return 0;}void alterar(string nome, int numero, contato agenda[]) { int numeroalt; numeroalt = verificar(nome, agenda); if (numeroalt == 0) { cout << "contato não existe"; } else { agenda[numeroalt].nome = nome; agenda[numeroalt].numero = numero; cout << "Contato alterado com sucesso" << endl; }}void listar(contato agenda[]) { for (int i = 0; i < 10; i++) { cout << agenda[i].nome << "\n - "; cout << agenda[i].numero << ". \n"; }}void consultar(string nome, contato agenda[]) { for (int i = 0; i < 10; i++) { if (agenda[i].nome == nome) { cout << "Resultado da consulta: \n" << agenda[i].nome << "-\t" << agenda[i].numero << endl; } else { cout << "Contato nao existe" << endl; } }}void remover(string nome, contato agenda[]) { for (int i = 0; i < 10; i++) { if (agenda[i].nome == nome) { //agenda[i] = 0; cout << "Contato removido" << endl; } else { cout << "Contato nao existe" << endl; } }}

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!