Ir para conteúdo
Fórum Script Brasil

Anderson G.

Membros
  • Total de itens

    15
  • Registro em

  • Última visita

Tudo que Anderson G. postou

  1. Anderson G.

    Vetores

    Galera ... estou aprendendo vetores na Facul ... só que perdi o início da aula e não intendi bulhufas do que o professor passou ... ajudem-me aí galera ...!!! O algorítimo que o professor passou pra galera é o seguinte: VETORES (CAPACIDADE DE ARMAZENAR MAIS DE UM DADO NA MESMA VARIÁVEL) * int a1, a2, a3,….a100; é equivalente a ter int a[100]; INICIO PESSOAS: VETOR [1...15] LITERAL PESSOA: LITERAL POS: NUMERICO NUM_PESSOAS: NUMERICO POS=0 ENQUANTO NUM_PESSOAS < 15 FAÇA LEIA PESSOA POS=POS+1 PESSOAS[POS]=PESSOA NUM.PESSOAS=NUM.PESSOAS+1 FIM ENQUANTO FIM ABAIXO ESTÁ O QUE EU ESTOU TENTANDO FAZER !!!! embora não tenha entendido muito bem o que ele quis ... :S #include <stdlib.h> #include <stdio.h> #include <iostream> /* * */ main () { char pessoas[5]; char pessoa; int pos; int numpessoas; pos = 0; do { printf ("Digite o nome: "); scanf ("%s",pessoa); pos++; pessoas[pos] = pessoa; numpessoas++; } while (numpessoas <= 5); printf ("\n %s \n", pessoas); return (EXIT_SUCCESS); }
  2. Maaaaaravilha Vinny ..... eu instalei o Real Player efuncionou perfeitamente ....... valeu .... da proxima vez eu penso um pouco mais ... isso foi preguiça pura ..... mas valeu !!!!!
  3. Bom dia Galera Tenho um note Core2Duo com 3 GB de memória. Uso o Ubuntu 10.04 e o player VLC. Tentei assistir alguns vídeos com extensão .rmvb nele e dava umas enrroscadas terríveis. Até dava pra assistir mas é muuito melhor assistir sem as travadas né. Alguém sabe o que pode ser ??? Ahhh .... no Rwindows rola normal ..!!! abraços
  4. Tem razão ml126 ... agora rolou legal da maneira que você me ensinou. Muito obrigado .... Só ficou uma dúvida. Qual a maneira correta de se fazer? Aprendi várias nesse tópico várias formas funcionais, mas qual não é gambiarra. Não me levem a mal, só não quero ter vícios. abraços!
  5. Eu consegui resolver da seguinte maneira: INSERI NO PRIMEIRO scanf ("%[A-Z a-z 0-9]",cad_professores.nome); getchar (); E INSERI TAMBÉM UM getchar () NO ULTIMO SCANF. struct cadastro cad_professores; printf ("Nome: "); scanf ("%[A-Z a-z 0-9]",cad_professores.nome); getchar (); printf ("Endereço: "); gets(cad_professores.endereco); printf ("Cidade: "); gets (cad_professores.cidade); printf ("CEP: "); scanf ("%d", &cad_professores.cep); printf ("Telefone: "); scanf ("%d", &cad_professores.telefone); printf ("CPF: "); scanf ("%s", cad_professores.cpf); printf ("Data de nascimento: "); scanf ("%s", cad_professores.dtnasc); getchar (); printf ("Curso de Formação: "); gets (cad_professores.curso_form); AGORA ... QUAL DE TODAS ESSA FORMAS É A MAIS CORRETA DE SE DESENVOLVER ???? ISSO QUE FIZ É GAMBIARRA???
  6. Muito obrigado ml126, mas ele deu outro problema. A saída de Curso de Formação ele jogou também em Data de nascimento e CPF. Segue abaixo o resultado: Nome: Fulano da Silva Endereço: Rua dos bobos, 0 Cidade: Fulanópolis CEP: 899000222 Telefone: 22334455 CPF: 222.222.222.2201/01/2012 Ciência da Computação Data de nascimento: 01/01/2012 Ciência da Computação Curso de Formação: Ciência da Computação Pressione [Enter] para fechar o terminal... #include <stdlib.h> #include <stdio.h> /* * */ struct cadastro { char nome [30]; char endereco [30]; char cidade [30]; int cep; int telefone; char cpf [14]; char dtnasc [10]; char curso_form [30]; }; main() { struct cadastro cad_professores; printf ("Nome: "); gets (cad_professores.nome); printf ("Endereço: "); gets(cad_professores.endereco); printf ("Cidade: "); gets (cad_professores.cidade); printf ("CEP: "); scanf ("%d", &cad_professores.cep); printf ("Telefone: "); scanf ("%d", &cad_professores.telefone); printf ("CPF: "); scanf ("%s", cad_professores.cpf); printf ("Data de nascimento: "); scanf ("%s", cad_professores.dtnasc); getchar (); printf ("Curso de Formação: "); gets (cad_professores.curso_form); printf ("\n\n\n"); printf ("\n Nome: %s", cad_professores.nome); printf ("\n Endereço: %s", cad_professores.endereco); printf ("\n Cidade: %s", cad_professores.cidade); printf ("\n CEP: %d", cad_professores.cep); printf ("\n Telefone: %d", cad_professores.telefone); printf ("\n CPF: %s", cad_professores.cpf); printf ("\n Data de nascimento: %s", cad_professores.dtnasc); printf ("\n Curso de Formação: %s \n\n", cad_professores.curso_form); return (EXIT_SUCCESS); } No código acima o getchar () está somente no ultimo scanf, mas eu também inseri em todos para ver se apresentava erro. usando o scanf ("%[^\n]",s); também não rolou ..... PRA QUE SERVE O getchar(); ????
  7. Boa tarde developers !!!! Eu com meu total amadorismo, estou aqui novamente para recorrer a com manja de verdade. Tenho uma atividade da facul que diz o seguinte: /* * 4) Cadastrar e imprimir os dados de vários professores de um sistema de administração escolar: * Nomes,Endereço, Cidade, CEP, Telefone, CPF e data de nascimento e qual curso em que se formou */ Até aí beleza ... resolvi usar o struct para fazer o cadastro .... como eu não sabia utilizar o struct, resolvi aprender a utilizá-lo antes de avançar no exercício e até que não tive muitos problemas, até chegar no último gets que não permite a inserção de dados pulando direto pros printf abaixo. Resolvi usar o gets para poder ler espaços na variável. Meu sistema operacional é o Debian e uso IDE Netbeans. SEGUE ABAIXO O CÓDIGO. #include <stdlib.h> #include <stdio.h> /* * */ struct cadastro { char nome [30]; char endereco [30]; char cidade [30]; int cep; int telefone; char cpf [14]; char dtnasc [10]; char curso_form [30]; }; main() { struct cadastro cad_professores; printf ("Nome: "); gets (cad_professores.nome); printf ("Endereço: "); gets(cad_professores.endereco); printf ("Cidade: "); gets (cad_professores.cidade); printf ("CEP: "); scanf ("%d", &cad_professores.cep); printf ("Telefone: "); scanf ("%d", &cad_professores.telefone); printf ("CPF: "); scanf ("%s", cad_professores.cpf); printf ("Data de nascimento: "); scanf ("%s", cad_professores.dtnasc); printf ("Curso de Formação: "); gets (cad_professores.curso_form); printf ("\n\n\n"); printf ("\n Nome: %s", cad_professores.nome); printf ("\n Endereço: %s", cad_professores.endereco); printf ("\n Cidade: %s", cad_professores.cidade); printf ("\n CEP: %d", cad_professores.cep); printf ("\n Telefone: %d", cad_professores.telefone); printf ("\n CPF: %s", cad_professores.cpf); printf ("\n Data de nascimento: %s", cad_professores.dtnasc); printf ("\n Curso de Formação: %s \n\n", cad_professores.curso_form); return (EXIT_SUCCESS); } Abaixo segue as maneiras que tentei corrigir e todos me retornaram o mesmo resultado. scanf ("%s", cad_professores.curso_form); gets (cad_professores.curso_form); #include <iostream> using namespace std; cin.getline (cad_professores.curso_form, 30); fflush (stdin); // antes de cada gets e scanf NÃO QUERO A SOLUÇÃO DO EXERCÍCIO, QUERO SOMENTE APRENDER COMO RESOLVER ESSE PROBLEMA DO GETS ... PARA RESOLVER O EXERCÍCIO TENHO QUE QUEBRAR A CABEÇA MAIS UM POUQUINHO .... EMBORA APARENTA SER FÁCIL. Me socorram ..... valeu !!!
  8. Anderson G.

    Erro com else if

    valeu mais uma vez ..... funcionou legalzinho !
  9. valeu Ronaldo .... !!!! agora acho que vai ficar mais fácil de entender e desenvolver ..... Abraço!
  10. Ronaldo ... primeiramente valeu pela força .... eu dei uma pesquisada e consegui usar o gets ... entretanto eu usei o fflush(stdin); e de acordo com alguns outros fóruns, isso é gambiarra pura ... e eu quero saber como eu resolvo isso sem ter gamb's ... para não começar aprendendo errado. e outra coisa .... depois do if eu inseri algumas { .. } (chaves) .... e se eu tirá-las dá pau no else ... pra que serve essas chaves ???? Valeu mais uma vez Ronaldo!!!! #include <stdio.h> #include <stdlib.h> main() { int nasc1,nasc2,idade1,idade2,idade; char nome1[30],nome2[30]; int anoatual; printf ("\n Entre com o nome da primeira pessoa: "); fflush(stdin); gets (nome1); printf ("\n Entre com o ano de nascimento da primeira pessoa: "); scanf ("%d",&nasc1); printf ("\n Entre com o nome da segunda pessoa: "); fflush(stdin); gets (nome2); printf ("\n Entre com o ano de nascimento da segunda pessoa: "); scanf ("%d",&nasc2); printf ("\n Entre com o ano recorrente: "); scanf ("%d",&anoatual); idade1=anoatual-nasc1; idade2=anoatual-nasc2; if (idade1 > idade2) { printf("\n A pessoa mais velha e: %s ", nome1); printf("com %d anos: \n\n", idade1); } else { printf("\n A pessoa mais velha e: %s ", nome2); printf ("com %d anos: \n\n", idade2); } /* else if (idade1 == idade2); idade=idade1; printf ("\n %s e %s estao com a mesma idade. %d Anos. \n\n", nome1, nome2,idade); */ system("pause"); } Eu uso o DEV C++
  11. Galera .... quem pergunta muito é banido ???? Não me levem a mal não ... é que eu estou aprendendo ... e ainda assim assim eu caço bastante antes de perguntar ..... mas é complicadinho encotrar erros em C pra quem tá aprendendo.!!!! vamos lá .... Este algorítimo era pra calcular a idade de duas pessoas e mostrar o nome e a idade da pessoa mais velha. Pensei comigo .... e se colocarem a mesma idade ??? ... lascou neeh ..... confunde o C ..!!! Inclui uma rotina if para ele ver se as idades foram iguais, entretando, apresenta erros nos else ..!!! linhas 28 e 33 Segue abaixo o código e o erro In function `int main()': expected primary-expression before "else" expected `;' before "else" #include <stdio.h> #include <stdlib.h> main() { int nasc1,nasc2,idade1,idade2,idade; char nome1[30],nome2[30]; int anoatual; printf ("\n Entre com o nome da primeira pessoa: "); scanf ("%s",nome1); printf ("\n Entre com o ano de nascimento da primeira pessoa: "); scanf ("%d",&nasc1); printf ("\n Entre com o nome da segunda pessoa: "); scanf ("%s",nome2); printf ("\n Entre com o ano de nascimento da segunda pessoa: "); scanf ("%d",&nasc2); printf ("\n Entre com o ano recorrente: "); scanf ("%d",&anoatual); idade1=anoatual-nasc1; idade2=anoatual-nasc2; if (idade1 > idade2) printf("\n A pessoa mais velha e: %s ", nome1); printf("com %d anos: \n\n", idade1); else printf("\n A pessoa mais velha e: %s ", nome2); printf ("com %d anos: \n\n", idade2); else if (idade1 == idade2); idade=idade1; printf ("\n %s e %s estao com a mesma idade. %d Anos. \n\n", nome1, nome2,idade); system("pause"); }
  12. Não consegui usar o gets no lugar do scanf ... ele abre uma outra guia do stdio.h. Deve ter que declarar alguma outra biblioteca que eu não sei qual ainda. mas com SCANF funcionou normal ...... valeu mais uma vez!!! Não consegui usar o gets no lugar do scanf ... ele abre uma outra guia do stdio.h. Deve ter que declarar alguma outra biblioteca que eu não sei qual ainda. mas com SCANF funcionou normal ...... valeu mais uma vez!!!
  13. Galera olha eu com problemas no scanf novamente. Desta vez são cinco scanf. O primeiro funciona legalzinho, a partir daí ele pula direto pro cálculo aí lasca tudo. É um algorítimo para ler o ano de nascimento de duas pessoas e exibir o nome e a idade da pessoa mais velha. Eu já tentei tanta coisa que já não consigo nem mais descrever a vocês ..... Façam mais essa gentileza pra eu galera ..... Valeu!!!!! #include <stdio.h> #include <conio.h> main() { int nasc1,nasc2,idade1,idade2; char nome1,nome2; int anoatual; printf ("\n Entre com o nome da primeira pessoa: "); scanf ("%c",&nome1); printf ("\n Entre com o nome da segunda pessoa: "); scanf ("%c",&nome2); printf ("\n Entre com o ano de nascimento da primeira pessoa: "); scanf ("%d",&nasc1); printf ("\n Entre com o ano de nascimento da segunda pessoa: "); scanf ("%d",&nasc2); printf ("\n Entre com o ano recorrente: "); scanf ("%d",&anoatual); idade1=anoatual-nasc1; idade2=anoatual-nasc2; if (idade1 > idade2) { printf("\n A pessoa mais velha e:%c ", nome1); printf("com %d anos: ", idade1); } else { printf("\n A pessoa mais velha e:%c ", nome2); printf ("com %d anos: ", idade2); } getch(); }
  14. Simples assim ??? !!!! kkkkkkkkkkk .... maaaarrrraaaavilha ...... Marcelo ... funcionou mesmo!!!!!!
  15. Bom dia galera ... sou iniciante em C e travei no meu código. é um código para calcula prestaçoes em atraso. ele possui 3 scanf. O primeiro funciona legal. A partir daí ele não le mais nada ... Ele imprime os printf calcula a fórmula que inseri e pula direto pro getch (). Já tentei remover o & antes das variáveis dentro do scanf e nada. No Debug ele não permite inserir nada nas variáveis txjuros e diasatraso, continuando a execução sem valores dentro delas. Ajuda ae galera!!!! valeu #include <stdio.h> #include <conio.h> main() { float prestacao; float txjuros; int diasatraso; float total; printf ("\n Digite o Valor da prestacao: R$ "); scanf ("f%", &prestacao); printf ("\n Digite a Taxa de Juros: "); scanf ("f%", &txjuros); printf ("\n Digite o numero de dias em atraso: "); scanf ("d%", &diasatraso); total=prestacao+(prestacao*txjuros/100)*diasatraso; printf ("\n O valor da prestacao em atraso e: R$ %f", total); getch (); }
×
×
  • Criar Novo...