Ir para conteúdo
Fórum Script Brasil

PedroCunha

Membros
  • Total de itens

    282
  • Registro em

  • Última visita

Tudo que PedroCunha postou

  1. Bom, o que você pode fazer (acho que é um método meio "feio") é definir cada letra com um número e depois, com um laço for, ver qual é a primeira letra de cada palavra, com isso, atribuindo um valor a essa palavra. Após isso, basta ordenar as palavras seguindo seus valores. Acho que com o strcmp também deve ser possível fazer isso, usando da mesma lógica. Att., Pedro
  2. Tenho só alguns warnings e também tenho que tirar as funções da biblioteca conio2.h. Mas aparentemente, tudo funciona bem, :D. Bom trabalho, :D. Att., Pedro
  3. Só uma coisa Rocco. Você poderia usar float como tipo de variável para os vetores, possibilitando assim números decimais tanto nos vetores como nos resultados de divisões, por exemplo. Att.,
  4. Dê uma olhada na biblioteca limits Lá provavelmente tem o que você procura. Att., Pedro
  5. Basta trocar a flag "wb+" que apaga o conteúdo do arquivo sempre que escreve alguma coisa nova pela flag "a+" que mantém o conteúdo do mesmo quando grava informações. Att., Pedro
  6. PedroCunha

    Cad_Usu

    Bom, duas coisas: 1ª - "opc" sempre vai ser igual à 0, visto que você nunca usa ele em uma pergunta ao usuário. 2ª - Nos "ifs", usamos dois iguais (==) e não um só. Tente usar seu código assim(é funcional, mas o if sempre vai retornar verdadeiro) #include <iostream> #include <locale>// biblioteca para o uso de acentos using namespace std; int main(int argc, char *argv[]) { setlocale(LC_ALL, "Portuguese"); //adicionei isso para você poder usar acentos int opc = 0; int idade; string nome; string cargo; string sexo;//troquei o tipo da variável sexo para string, pois assim você pode armazenar palavras inteiras e não só um caractere cout<<"Digite seu nome: "; cin>>nome; cout<<"\nDigite sua idade: "; cin>>idade; cout<<"\nDigite seu sexo: "; cin.sync(); getline(cin,sexo); cout<<"\nEscollha o cargo que deseja: "; cin>>cargo; if(opc == 0) { //retirei o cin>>cargo daqui, pois você já fazia essa pergunta antes do "if" cout<<"\nCandidato inscrito"; } else { cout<<"\nVaga indisponível\n"; } cin.get(); // tirei o system("pause") e coloquei o cin.get() no lugar, pois o primeiro era dependente do windows return 0; // EXIT_SUCESS estava dando erro pois era dependente da biblioteca cstdlib.h e eu preferi trocar para essa ao invés de usar uma biblioteca adicional } Att., Pedro
  7. Procure no google. Com absoluta certeza, você irá achar códigos em C sobre cadastros. Praticamente todo curso de programação ou cursos que contenham programação na grade de matérias pedem esse tipo de exercício. Att., Pedro
  8. Explique melhor a sua dúvida e tenha respeito com os usuários do fórum. Não somos seus empregados.
  9. Olá. Desculpe a demora em responder, não estava em casa. Igual à outra vez, irei postar os códigos conforme for fazendo eles e caso você tenha qualquer dúvida, basta perguntar. 1º - TEMPO DAS VOLTAS #include <iostream> using namespace std; int Horas[30]; int Minutos[30]; int Segundos[30]; void Perguntar_Tempo_de_Cada_Volta(int,int,int); void Mostrar_Tempo_Cada_Volta(int,int,int); void Perguntar_Tempo_de_Cada_Volta(int Horas[30], int Minutos[30], int Segundos[30]) { cout << "(Primeiro número de horas, depois minutos e por fim segundos)" << endl; for (int i = 0; i < 30; i++) { cout << "Digite o tempo da volta nº " << i+1 << endl; cin >> Horas[i] >> Minutos[i] >> Segundos[i]; if (Segundos[i] > 60) { Minutos[i] += Segundos[i]/60; Segundos[i] = Segundos[i] % 60; } if (Minutos[i] > 60) { Horas[i] += Minutos[i]/60; Minutos[i] = Minutos[i] % 60; } cout << "\n"; cin.sync(); } } void Mostrar_Tempo_Cada_Volta(int Horas[30], int Minutos[30], int Segundos[30]) { cout << "------------------TEMPO DAS VOLTAS-------------------" << endl; cout << "\n"; for (int i = 0; i < 30; i++) { cout << "VOLTA Nº " << i+1 << ":" << " " << Horas[i] << "h" << Minutos[i] << "min" << Segundos[i] << "seg" << endl; } cout <<"\n"; cout << "------------------TEMPO DAS VOLTAS-------------------" << endl; cout << "\n"; } int main() { setlocale(LC_ALL, "Portuguese"); Perguntar_Tempo_de_Cada_Volta(Horas, Minutos, Segundos); Mostrar_Tempo_Cada_Volta(Horas,Minutos,Segundos); cin.get(); return 0; } Att., Pedro EDIT: 2º - MÉDIA DAS NOTAS #include <iostream> using namespace std; float Notas[14]; float Media; void Receber_Notas_e_Calcular_Media(float,float); void Receber_Notas_e_Calcular_Media(float Notas[14], float Media) { cout << "Digite as notas: " << endl; for (int i = 0; i < 14; i++) { cin >> Notas[i]; Media += Notas[i]; } Media /= 14; cout << "\n"; cout << "A média é: " << Media << endl; } int main() { setlocale(LC_ALL, "Portuguese"); Receber_Notas_e_Calcular_Media(Notas, Media); cin.get(); return 0; } Att., Pedro EDIT: 3º - MÚLTIPLOS DE 10 E 3 #include <iostream> using namespace std; void Perguntar_Numeros_e_Determinar_Multiplos_de_3_e_10(int, int, int); int Numero; int Multiplos_de_10 = 0; int Multiplos_de_3 = 0; void Perguntar_Numeros_e_Determinar_Multiplos_de_3_e_10(int Numero, int Multiplos_de_10, int Multiplos_de_3) { while (Numero != 17) { cout << "Digite um número(17 para sair): " << endl; cin >> Numero; if (Numero % 10 == 0 && Numero % 3 == 0) { Multiplos_de_10++; Multiplos_de_3++; } else if (Numero % 10 == 0) { Multiplos_de_10++; } else if (Numero % 3 == 0) { Multiplos_de_3++; } } cout << "\n\nDentre os números digitados, " << Multiplos_de_10 << " (é)são múltiplos de 10 e " << Multiplos_de_3 << " (é)são múltiplos de 3." << endl; } int main() { setlocale(LC_ALL, "Portuguese"); Perguntar_Numeros_e_Determinar_Multiplos_de_3_e_10(Numero, Multiplos_de_10, Multiplos_de_3); cin.get(); return 0; } Att., Pedro
  10. Fiz a resolução desse código em C++, porque não sou muito bom em C. Porém, a lógica utilizada nos laços for funciona nas duas linguagens. Tente olhar o código e descobrir como ele funciona. Se tiver qualquer dúvida, estou à disposição. #include <iostream> using namespace std; int Numeros[10]; void Perguntar_Numeros(int); void Mudar_Posicao_Numeros(int); int Mostrar_Numeros(int); void Perguntar_Numeros(int Numeros[10]) { cout << "Digite 10(dez) números.\n " << endl; for (int i = 0; i < 10; i++) { cin >> Numeros[i]; cout << endl; cin.sync(); } } void Mudar_Posicao_Numeros(int Numeros[10]) { int Temp1, Temp2; Temp1 = Numeros[9]; Numeros[9] = Numeros[0]; Temp2 = Numeros[8]; Numeros[8] = Temp1; for (int i = 0; i < 8; i++) { if (i == 9) { Numeros[i] = Numeros[i]; } if (i == 8) { Numeros[i] = Numeros[i]; } if (i == 7) { Numeros[i] = Temp2; } else if (i != 7 && i != 8 && i != 9) { Numeros[i] = Numeros[i+1]; } } } void Mostrar_Numeros(int Numeros[10]) { int i = 0; while (i < 10) { cout << Numeros[i] << endl; i++; } } int main() { setlocale(LC_ALL,"Portuguese"); Perguntar_Numeros(Numeros); Mudar_Posicao_Numeros(Numeros); Mostrar_Numeros(Numeros); return 0; } Att., Pedro Cunha
  11. Talvez seja algum bug. Tente refazer o programa do zero. Caso não dê certo, é provável que o problema esteja no compilador ou na IDE.
  12. PedroCunha

    Ajuda com laço for

    Eu sei. Só estava mostrando o loop para ele. A lógica.
  13. Tente fazer pelo menos e nos mostre o que conseguiu. Caso contrário, não podemos ajudar.
  14. PedroCunha

    Ajuda com laço for

    Use um outro for loop antes do que você tem. Exemplo: for (int a = 0; a < NumerodeVezes; a++) { for (int i = 1; i < 4; i++) { if (i == 4) printf("%d", i); printf("%d,",i); } } Att., Pedro
  15. Provavelmente. Qual compilador você está usando e qual o resultado ao usar o acento?
  16. Sim. Faça o seguinte no setlocale: setlocale(LC_ALL, "Portuguese"); Att., Pedro
  17. PedroCunha

    SORTEANDO CARTAS

    Se precisar de alguma ajuda é só falar, :D. Abraços, Pedro
  18. PedroCunha

    Ajuda com laço for

    Para fazer isso é muito simples. Observe: for (int i = 1; i < 10; i++) { if (i != 9) cout << i << ", "; else cout << i << "."; } Qualquer dúvida é só perguntar. Att., Pedro
  19. PedroCunha

    SORTEANDO CARTAS

    Ah..entendi..na verdade, acho que além de separar seria necessário um if. Tipo assim: if (carta[8][i] == "Rei") { face[i] == '\ + 0';\\bug do fórum } Ou algo do tipo, para que cartas de figura (rei, dama, valete) não recebam números. Att., Pedro
  20. PedroCunha

    SORTEANDO CARTAS

    Para o que propõe fazer não tem erros não Rocco.
×
×
  • Criar Novo...