Ir para conteúdo
Fórum Script Brasil

PedroCunha

Membros
  • Total de itens

    282
  • Registro em

  • Última visita

Tudo que PedroCunha postou

  1. Provavelmente a versão dos programas é diferente no seu computador e no do cliente.
  2. Obrigado. Parabéns a você também, que está sempre postando códigos úteis. Att., Pedro
  3. É verdade, me desculpe. Confundi os dois. Att., Pedro
  4. Rocco, tente criar funções em vez do goto . Facilita muito a compreensão do código. Att., Pedro
  5. Aqui está o código funcional: #include <iostream> using namespace std; void Perguntar_Numero_e_Checar_se_Esta_no_Vetor(); void Perguntar_Numero_e_Checar_se_Esta_no_Vetor() { int Numeros[100]; int Numero; int Posicao_do_Numero_no_Vetor; for (int a = 0; a < 100; a++) { Numeros[a] = a; cout << Numeros[a] << endl; } cout << "Digite um número: " << endl; cin >> Numero; for (int b = 0; b < 100; b++ ) { if (Numero == Numeros[b]) { Posicao_do_Numero_no_Vetor = b; break; } else { Posicao_do_Numero_no_Vetor = -1; } } if (Posicao_do_Numero_no_Vetor != -1) { cout << "O número " << Numero << " foi encontrado no vetor na posição " << Posicao_do_Numero_no_Vetor << endl; } else { cout << "O número " << Numero << " não foi encontrado no vetor " << endl; } } int main() { setlocale(LC_ALL, "Portuguese"); Perguntar_Numero_e_Checar_se_Esta_no_Vetor(); cin.get(); return 0; } Lembre-se: O primeiro índice de um vetor é o índice 0. Att., Pedro
  6. Ele funciona, só que fecha após fazer o que foi mandado.
  7. Interessante! Não sabia disso! Sou usuário de C++ e não de C. Vivendo e aprendendo!
  8. Você também está se esquecendo que deve usar o & no scanf. Assim: printf("Busque um nome:\n\n"); scanf("%s",&busca); Mas como o colega disse, use gets para o array de chars. Att., Pedro
  9. Se o segundo horário for posterior ao primeiro, o valor a ser retornado é a diferença de tempo - em segundos - dos dois horários. Caso contrário, retorne -1. Ex.1: Horario1: 22:20:00; Horario2: 21:20:00; Horario1 > Horario2 | | Diferença entre eles: 1 hora - 60 minutos - 3600 segundos. return 3600; Ex.2: Horario1: 21:20:00. Horario2: 22:20:00 Horario1 < Horario2 | | return -1; Att., Pedro
  10. Isso é porque o programa já acabou. Para manter a tela aberta basta fazer essa mudança no código: #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { char string[100]; int i, cont; printf("\n\nDigite uma frase: "); gets(string); printf("\n\nFrase digitada:\n%s", string); cont = 0; for (i = 0; string[i] != ''; i++) { if (string[i] == 'e') { string[i] = 'i'; cont++; } if (string[i] == 'E') { string[i] = 'I'; cont++; } } if (cont == 0) { printf("\nNao há nenhuma vogal e na frase digitada.\n"); } else { printf("\nFrase alterada:\n%s", string); printf("\nNumero de vogais e:\n%d", cont); } getch(); return 0; } Att., Pedro
  11. Aqui está o código funcional: #include <stdio.h> #include <stdlib.h> int main() { char string[100]; int i, cont; printf("\n\nDigite uma frase: "); gets(string); printf("\n\nFrase digitada:\n%s", string); cont = 0; for (i = 0; string[i] != ''; i++) { if (string[i] == 'e') { string[i] = 'i'; cont++; } } if (cont == 0) { printf("não há nenhuma vogal e na frase digitada.\n"); } else { printf("\nFrase digitada:\n%s", string); printf("\nNumero de vogais e:\n%d", cont); } return 0; } Att., Pedro
  12. Após perguntar a palavra para o usuário, usando um for loop, percorra a palavra e com um if, descubra se há "e" na palavra. Para cada "e" incremente a variável Numero_de_E em 1 e substitua o "e" por "i'. Att., Pedro
  13. Para fazer a letra C basta pegar o segundo valor e subtrair dele o primeiro, caso ele seja o maior valor. Caso não seja, retornar -1. A letra D é só você jogar o valor que você conseguiu na letra C na tela. Att., Pedro
  14. Diogo, não tenho certeza, mas talvez seja o caso de você procurar sobre Listas Interligadas. Dê uma olhada. Abraços, Pedro
  15. Fiz uma mudança mínima Júlia: #include <stdio.h> #include <stdlib.h> struct agenda { char responsavel[40], empresa[30]; int telefone[10];\\Você sempre deve criar os arrays com o valor 1 número maior do que você precisa }; int main () { struct agenda contato[2]; int i, j; for (i=0; i<2; i++){ fflush (stdin); printf ("Nome:"); gets (contato[i].responsavel); printf ("\n"); printf ("Empresa:"); gets (contato[i].empresa); printf ("\n"); fflush (stdin); for (j=0; j<10; j++){ printf ("Telefone (para sair digite qualquer letra e tecle ENTER):"); scanf ("%d", &contato[i].telefone[j]); fflush(stdin); printf ("\n"); } } for (i=0;i<2; i++){ printf ("Nome: %s\n", contato[i].responsavel); printf ("Empresa: %s\n", contato[i].empresa); for (j=0; j<10; j++){ printf ("Telefone: %d", contato[i].telefone[j]); printf ("\n"); } } return 0; } O único problema é ao digitar 2 ou mais zeros como o telefone, pois sendo uma int, o compilador interpreta com 1 zero só, pois 2,3,4,n zeros tem o mesmo valor. Para isso funcionar, bastaria mudar o telefone para um array de chars também. Desculpe não poder ajudar com isso, mas C não é meu forte. Abraços, Pedro
  16. Primeiro, crie a lista. Depois peça para o usuário digitar os valores. Depois, crie as três funções (mostrar ímpares, pares e todos).E por fim, faça o menu com as opções. Assim: int Lista_de_Numeros[50];//Lista criada int i = 0; int opcao; while (i < 50) { cout << "Digite um número: " << endl; cin >> Numeros[i]; cout << "\n"; cin.sync(); i++ }//Peguei os valores void Mostrar_Impares() { for (int i = 0; i < 50; i++) { if (Lista_de_Numeros[i] % 2 != 0)//resto da divisão por 2 diferente de 0 quer dizer que o número é ímpar. { cout << Lista_de_Numeros[i] << endl; } } } void Mostrar_Pares() { for (int i = 0; i < 50; i++) { if (Lista_de_Numeros[i] % 2 == 0)//resto da divisão por 2 igual à 0 quer dizer que o número é par { cout << Lista_de_Numeros[i] << endl; } } } void Mostrar_Todos() { for (int i = 0; i < 50; i++) { cout << Lista_de_Numeros[i] << endl; } } cout << "1 - Ímpares\n" "2 - Pares\n" "3 - Todos\n" << endl; cin >> opcao; switch (opcao) { case 1: { Mostrar_Impares(); break; } case 2: { Mostrar_Pares(); break. } case 3: { Mostrar_Todos(): break; } default: { return 0; } } Basta "retocar" o código e pronto. Att., Pedro
  17. Estou meio sem tempo então irei postar os códigos conforme for terminando eles: 1º -> Fibonnacci #include <iostream> #include <locale> using namespace std; void Fibonacci(int); int Numero; void Fibonacci(int Numero){ unsigned long PrimeiroNumero = 1; unsigned long UltimoNumero = 1; cout << "Qual é o valor de n?" << endl; cin >> Numero; cout << "\nFibonnacci:\n"; for(int n = 0; n <= Numero; n++){ if((PrimeiroNumero == 1) && (UltimoNumero == 1)) { cout << "1 , 1, "; } unsigned long Temp = PrimeiroNumero; PrimeiroNumero = UltimoNumero; UltimoNumero += Temp; cout << PrimeiroNumero + UltimoNumero; if(n < Numero) { cout << ", "; } if(n >= Numero) { cout << ". "; break; } } } int main() { setlocale(LC_ALL, "Portuguese"); Fibonacci(Numero); cin.get(); return 0; } Att., Pedro EDIT: Números primos: 2º -> #include <iostream> #include <locale> using namespace std; void Primos(); void Primos() { int Numero,Primo; int i = 0; while(Numero != 0 && i < 25) { cout <<"Digite um número: " << endl; cin >> Numero; Primo = 2; while(Primo <= Numero) { if(Numero % Primo > 0) { Primo++; } else { break; } } if(Primo == Numero){ cout << Numero << " é primo\n" << endl; } else { cout << Numero << " não é primo\n" << endl; } i++; } } int main() { setlocale(LC_ALL, "Portuguese"); Primos(); cin.get(); return 0; } Att., Pedro EDIT: 3º -> NÚMEROS PERFEITOS #include <iostream> using namespace std; void Numeros_Perfeitos(); void Numeros_Perfeitos() { long long int Numeros[50]; long long int Numero_Perfeito; long long int b; for (int a = 0; a < 50; a++) { Numero_Perfeito = 0; cout << "Digite um número: " << endl; cin >> Numeros[a]; for (b = 1; b < Numeros[a]; b++) { if (Numeros[a] % b == 0) { Numero_Perfeito += b; } } if (Numero_Perfeito == Numeros[a]) { cout << "O número " << Numeros[a] << " é um número perfeito. \n" << endl; } else { cout << "O número " << Numeros[a] << " não é um número perfeito. \n" << endl; } } } int main() { setlocale(LC_ALL, "Portuguese"); Numeros_Perfeitos(); cin.get(); return 0; } OBS.: Nem todos os números perfeitos funcionam, pois devido ao tamanho deles, o buffer das variáveis estoura. Att., Pedro EDIT: 4º - MENOR NÚMERO: #include <iostream> #include <locale> using namespace std; void Pergunta_Numero_e_Determina_Menor(); void Pergunta_Numero_e_Determina_Menor() { float Numero; float Menor_Numero; cout << "Digite um número:(0 para sair) \n" << endl; cin >> Numero; Menor_Numero = Numero; cout << "\n"; while (Numero != 0) { cout << "Digite um número: (0 para sair) \n" << endl; cin >> Numero; cout << "\n"; cin.sync(); if (Numero < Menor_Numero && Numero != 0) { Menor_Numero = Numero; } } cout << "O menor número foi: " << Menor_Numero << "\n" << endl; } int main() { setlocale(LC_ALL, "Portuguese"); Pergunta_Numero_e_Determina_Menor(); cin.get(); return 0; } Att., Pedro
  18. Por favor, organize seu código. Está complicado de entender. O que não está funcionando?
  19. Prazer ajudar Alexandre! Qualquer coisa é só chamar. Abraços, Pedro
  20. PedroCunha

    Não sei como fazer

    Tente fazer o seguinte Rodrigo. Iguale uma variável int ao valor "dia" da data. Depois faça o seguinte: if (ValorData++) { i++; cout << strings[i] << endl } Entendeu a lógica? Cada vez que o valor da variável aumentar, você também vai aumentar o índice do vetor, jogando uma mensagem diferente na tela. Att., Pedro
×
×
  • Criar Novo...