
PedroCunha
Membros-
Total de itens
282 -
Registro em
-
Última visita
Tudo que PedroCunha postou
-
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
-
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
-
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.,
-
É um prazer ajudar.
-
Sem problema, :D.
-
Dê uma olhada na biblioteca limits Lá provavelmente tem o que você procura. Att., Pedro
-
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
-
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
-
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
-
Explique melhor a sua dúvida e tenha respeito com os usuários do fórum. Não somos seus empregados.
-
CÓDIGOS POSTADOS
-
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
-
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
-
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.
-
Eu sei. Só estava mostrando o loop para ele. A lógica.
-
Resolução dos exercicios - Ajuda
pergunta respondeu ao ewerton220179 de PedroCunha em Lógica de Programação
Tente fazer pelo menos e nos mostre o que conseguiu. Caso contrário, não podemos ajudar. -
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
-
Provavelmente. Qual compilador você está usando e qual o resultado ao usar o acento?
-
Sim. Faça o seguinte no setlocale: setlocale(LC_ALL, "Portuguese"); Att., Pedro
-
Se precisar de alguma ajuda é só falar, :D. Abraços, Pedro
-
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
-
Agora sim, :D.
-
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
-
Para o que propõe fazer não tem erros não Rocco.