none
Ajuda com exercicio RRS feed

  • Pergunta

  • Pessoal, preciso de uma ajuda em um exercicio, tentei fazer, mas não faço a minima idéia de como resolver, quem puder me ajudar.

    Tem 4 exercicios aqui, quem puder me ajudar com qualquer um.

    Exercicio em C, utilizando Dev C/C++.

      
    Faça um programa em C que preencha um vetor com quinze elementos inteiros e verifique a existência de elementos iguais a 30 (conte-os) e  mostre as posições em que eles aparecem.

    Crie um programa em C que leia dois vetores A e B, contendo cada um, 25 elementos inteiros. Intercale esses dois conjuntos (A[0] | B[0] |A[1] | B[1] | ...| A[49] | B[49]), formando um vetor V de 50 elementos. Imprima o vetor V.

    Faça um programa que preencha um vetor com dez números reais, calcule e mostre a quantidade de números negativos e a soma dos números positivos desse vetor.

    Muito Obrigado.

    Leandro
    sexta-feira, 18 de dezembro de 2009 13:52

Todas as Respostas

  • Amigo, o que você precisa não é complicado.

    Postarei um dos trabalhos que fiz durante minha graduação, siga os exemplos e tente fazer,  qualquer duvida poste aqui ou me mande um e-mail que te ajudo, ok?

    Abraços

    Gustavo Campos

    /*---------------------------------------------------------------------
    Pontificia Universidade de Minas Gerais
    Sistemas de Informação
    Programador: Gustavo Lucio Campos
    Data:13/05/2006
    Matricula: 316449
    ------------------------------------------------------------------------*/
    /*-----------------------------------------------------------------------
    descricao: Utilize as informações a seguir para criar um controle automatizado de uma clínica média.
    Sabe-se que essa clínica deseja ter um controle semanal (2a a 6a feira) das consultas realizadas. A cada
    dia podem ser realizadas no máximo duas consultas para cada médico. Considere que são cadastrados
    apenas 3 médicos e 5 pacientes.
    ------------------------------------------------------------------------*/

    #include <iostream.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <string.h>

    //variaveis globais ----------------------------------------
    int num=0;  //para cadastro paciente
    int num2=0; //para cadastro consulta
    int num3=0; //para cadastro medico
    const int tam_paciente = 5;
    const int tam_medico=3;
    const int tam_consulta=30;
    int cont_medico=0;
    //----------------------------------------------------------


     //registro de cliente
        struct  PACIENTE
        {
            int cod_cliente,telefone;
            char nome[60], endereco[60];
        }paciente[tam_paciente];

     //registro de medico
        struct MEDICO
        {
            int cod_medico, telefone;
            char nome[60];
        }medico[tam_medico];

     //registro de consulta
        struct CONSULTA
        {
            int num_consulta, dia_semana, cod_medico, cod_paciente;
            float hora;
        }consulta[tam_consulta];

    //função para cadastrar paciente e checar c ja existe codigo igual
    //--------------------------------------------------------------------------
      void cadastro_paciente()
      {
        cout<<"Digite o codigo do paciente";
        cin>>paciente[num].cod_cliente;

        for (int i=0; i<num; i++)
        {
            //pode dar errado
            if (paciente[num].cod_cliente==paciente[i].cod_cliente)
            {
                cout<<"\nCodigo ja existente" ;
                cout<<"\nDigite o codigo do paciente novamente";
                cin>>paciente[num].cod_cliente;
                i=-1;
            }
          }

      //leitura do nome do paciente
       cout<<"\nDigite o nome do cliente a ser cadastrado: ";
       cin.ignore(1,'\n');
       cin.getline(paciente[num].nome,60);

     //leitura do telefone do paciente
       cout<<"\nDigite o telefone: ";
       cin>>paciente[num].telefone;

     //leituta do endereco do paciente
       cout<<"\nDigite o endereço do paciente: ";
       cin.ignore(1,'n');
       cin.getline(paciente[num].endereco,60);
     num++;
     }
    //--------------------------------------------------------------------------
    void cadastra_medico ()
    {
        cout<<"\nDigite o codigo de medico: ";
        cin>>medico[num3].cod_medico;

        for (int i=0; i<num3; i++)
        {
            //pode dar errado
            if (medico[num3].cod_medico==medico[num3].cod_medico)
            {
                cout<<"\nCodigo ja existente";
                cout<<"\nDigite o codigo do medico novamente: ";
                cin>>medico[num3].cod_medico;
                i=-1;
            }
          }

      cout<<"\nDigite o nome do medico: ";
      cin.ignore(1,'\n');
      cin.getline(medico[num3].nome,60);

      cout<<"\nDigite o telefone do medico: ";
      cin>>medico[num3].telefone;

      num3++;
    }
    //-----------------------------------------------------------------------------
    //funcao para cadastrar consulta

    void castro_consulta()
    {
       bool existe_pac=false;

      /* clrscr();
       cout<<"\nDigite o codigo do paciente: ";
       cin>>consulta[num2].cod_paciente;
       */

        while(existe_pac!=true)
          {     clrscr();
                cout<<"\nDigite o codigo do paciente novamente";
                cin>>consulta[num2].cod_paciente;
              for (int i=0; i<num; i++)
                {    //pode dar errado
                     if (consulta[num2].cod_paciente==paciente[i].cod_cliente)
                    existe_pac=true;
                 }

           }

        clrscr();
       cout<<"znDigite o codigo do medico com quem será feito a consulta: ";
       cin>>consulta[num2].cod_medico;

       for (int i=0; i<num3; i++)
        {
            //pode dar errado
            if (consulta[num2].cod_medico==medico[num3].cod_medico)
            cont_medico++;

            else
            {
              cout<<"\nCodigo do medico invalido";
              cout<<"\nDigite o codigo do medico com quem será feito a consulta: ";
              cin>>consulta[num2].cod_medico;
             i=-1;

             }
        }

        if (cont_medico>2)
        {
            cout<<"\nNaum pode existir dois pacientes para o mesmo medico";
        }

       clrscr();
        gotoxy(35,2);
        cout<<"\nDigite o dia da consulta";
        gotoxy(25,3);
        cout<<"\n2- para segunda";
        gotoxy(25,4);
        cout<<"\n3- para terca";
        gotoxy(25,5);
        cout<<"\n4- para quarta";
        gotoxy(25,6);
        cout<<"\n5- para quinta";
        gotoxy(25,7);
        cout<<"\n6- para segunda";
        cin>>consulta[num2].dia_semana;

        if (consulta[num2].dia_semana<2 && consulta[num2].dia_semana>6)
        {
            clrscr();
            gotoxy(35,2);
            cout<<"\nDigite o dia da consulta";
            gotoxy(25,3);
            cout<<"\n2- para segunda";
            gotoxy(25,4);
            cout<<"\n3- para segunda";
            gotoxy(25,5);
            cout<<"\n4- para segunda";
            gotoxy(25,6);
            cout<<"\n5- para segunda";
            gotoxy(25,7);
            cout<<"\n6- para segunda";
            cin>>consulta[num2].dia_semana;
        }
       clrscr();
       cout<<"\nDigite a hora da consulta: ";
       cin>>consulta[num2].hora;
       if (consulta[num2].hora<0 && consulta[num2].hora>24)
       {
           cout<<"\nHora invalida";
           cout<<"\nDigite a hora da consulta: ";
           cin>>consulta[num2].hora;
       }

       clrscr();
       cout<<"\nDigite o numero da consulta";
       cin>>consulta[num2].num_consulta;

       num2++;
    }
    //---------------------------------------------------------------------------
    //funcao para ler medico e dia da semana, e imprimer quantas consultas
    //ha para esse medico, no dia da semana

    void consulta_medico ()
    {

    char Medico[60];
    int cont=0, dia;

    cout<<"\nDigite o nome do medico: ";
    cin.getline(Medico,60);

    clrscr();
            gotoxy(35,2);
            cout<<"\nDigite o dia da consulta";
            gotoxy(25,3);
            cout<<"\n2- para segunda";
            gotoxy(25,4);
            cout<<"\n3- para segunda";
            gotoxy(25,5);
            cout<<"\n4- para segunda";
            gotoxy(25,6);
            cout<<"\n5- para segunda";
            gotoxy(25,7);
            cout<<"\n6- para segunda";
            cin>>dia;



            for (int i=0; i<tam_consulta; i++)
            {
                if((strcmp(Medico,medico[num3].nome)==0) && (dia==consulta[num2].dia_semana))
                cont++;
            }

       clrscr();
       cout<<"O médico tem "<<cont<<" no "<<dia<<" da semana";
    }
    //-------------------------------------------------------------------------
    //Mostre na tela todas as consultas daquele dia.
    //

     void consulta_dia()
     {
        int Dia_semana;

            gotoxy(35,2);
            cout<<"\nDigite o dia da consulta";
            gotoxy(25,3);
            cout<<"\n2- para segunda";
            gotoxy(25,4);
            cout<<"\n3- para segunda";
            gotoxy(25,5);
            cout<<"\n4- para segunda";
            gotoxy(25,6);
            cout<<"\n5- para segunda";
            gotoxy(25,7);
            cout<<"\n6- para segunda";
            cin>>Dia_semana;

            for(int i=0; i<tam_consulta; i++)
            {
              if(Dia_semana==consulta[i].dia_semana)
                {
                   cout<<"\n codigo do paciente "<<consulta[i].cod_paciente;
                   cout<<"\n codigo do medico "<<consulta[i].cod_medico;
                   cout<<"\n a hora"<<consulta[i].hora;
                   if ((consulta[i].dia_semana)==2)
                   {
                     cout<<"a consulta e segunda-feira";
                   }else if ((consulta[i].dia_semana)==3)
                     {
                     cout<<"a consulta e terca-feira";
                   }else if ((consulta[i].dia_semana)==4)
                     {
                     cout<<"a consulta e quarta-feira";
                   }else if ((consulta[i].dia_semana)==5)
                     {
                     cout<<"a consulta e quinta-feira";
                   }else if ((consulta[i].dia_semana)==6)
                    {
                      cout<<"a consulta e sexta-feira";
                    }
                 }//fechamento do primeiro if
              }//fechamento do for
     }//fechamento do void
    //-------------------------------------------------------------------------
    void menu()
    {
        //clrscr();
        gotoxy(28,2);
        cout<<"O que voce deseja fazer?";
        gotoxy(25,4);
        cout<<"1- Para cadastrar novo paciente";
        gotoxy(25,5);
        cout<<"2- Para cadastrar novo medico";
        gotoxy(25,4);
        cout<<"3- Para fazer consulta";
        gotoxy(25,4);
        cout<<"4- Para ver as consultas agendadas por um médico";
        gotoxy(25,4);
        gotoxy(25,4);
        gotoxy(25,4);


    }
    //-------------------------------------------------------------------------
    void main ()
    {
      menu();

     getch();
    }
    segunda-feira, 1 de fevereiro de 2010 17:52
  • cin e cout é c++
    :)
    Se sua pergunta foi respondida por favor marque a resposta como certa.
    quarta-feira, 10 de fevereiro de 2010 19:47