Ir ao conteúdo

Escanor

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Tudo que Escanor postou

  1. Escanor

    C++ Problema com função C++

    Valeu Galera todo mundo me ajudou bastante, consegui resolver o problema e entender mais sobre a questão do índice e consegui utilizar isso em outros exercícios, Obrigado a todos
  2. Faça um procedimento que receba as três notas de um aluno como parâmetros e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno, se for P calcula a média ponderada com pesos 5, 3 e 2 respectivamente. A média calculada deve ser devolvida ao programa principal para ser mostrada. Meu problema ta sendo na linha "media = media + notaaluno(&nota1, &nota2, &nota3, &medias[1]);" nela o compilador da o seguinte erro: error: cannot convert 'char*' to 'char**' for argument '4' to 'void notaaluno(int*, int*, int*, char**)'| Alguém sabe onde ta o erro? já procurei tentei trocar de void pra int, pra double, pra char, já fiz de tudo mesmo e nada resolve. #include <iostream> using namespace std; void notaaluno(int *x, int *y, int *z, char *medias[1]){ int mediaaritimetica, mediaponderada; if((*medias[1] == 'A') || (*medias[1] == 'a')){ mediaaritimetica = ((*x + *y + *z) / 3); } else { } if((*medias[1] = 'P') || (*medias[1] = 'p')){ mediaponderada = (((*x * 5) + (*y * 3) + (*z * 2)) / 10); } } int main() { int nota1, nota2, nota3, media; char medias[1]; cout << "Digite [A] para Media Aritmetica e [P] para Media Ponderada"; cin >> medias; if((medias[1] == 'A') || (medias[1] == 'a') || (medias[1] = 'P') || (medias[1] = 'p')){ cout << "Nota 1:"; cin >> nota1; cout << "Nota 2:"; cin >> nota2; cout << "Nota 3:"; cin >> nota3; media = media + notaaluno(&nota1, &nota2, &nota3, &medias[1]); cout << media; }else{ cout << "Comando nao encontrado" << endl; } return 0; }
  3. Agora consegui entender, valeu
  4. O Departamento de Computação deseja saber se existem alunos cursando, simultaneamente, as disciplinas D1 e D2. Existe disponível uma listagem com os números de matrículas dos alunos das duas disciplinas. Após ler essas listagens verifique quem são os alunos. O Problema é que não to conseguindo fazer a verificação dos alunos., alguem poderia me ajudar? #include <iostream> using namespace std; int main() { int D1[]={2,3,4,5, '\0'}; int D2[]={6,7,8,9, '\0'}; int i; int codaluno; cout << "Digite o codigo do aluno: " << endl; cin >> codaluno; for(i=0; i < 5; i++){ if(codaluno == D1[5] && codaluno == D2[5]){ cout << "O Aluno esta Matriculado nas materias D1 e D2" << endl; } if(codaluno == D1[5]){ cout << "O Aluno esta Matriculado na materia D1" << endl; } if(codaluno == D2[5]){ cout << "O Aluno esta Matriculado na materia D2" << endl; } } return 0; }
  5. Além do codeblocks eu conheço o Dev C++ (Que recomendo é o que eu uso atualmente) e também tem o notepad++ (Porém acho ele inferior ao codeblocks e ao Dev C++), mas em todo caso dê uma olhada nos dois pra ver se te ajuda.
  6. Ajudou bastante, Obrigado @Leonardo0308
  7. Leia uma variável de 5 elementos do tipo caractere e verifique se existem elementos iguais a um determinado caractere fornecido pelo usuário. Se existirem escreva as posições em que estão armazenados. Estou com problema na hora da verificação, já tentei de tudo e sempre mostra como se todas fossem iguais, alguém sabe como resolver isso? #include <iostream> #define TMA 5 using namespace std; int main() { char a[TMA]; int i; for(i=0; i<TMA; i++){ cout << "A[" << i << "]"; cin >> a[i]; } for(i=0; i<TMA; i++){ if(a[i] == a[i]) { cout << "A letra se repete na posicao [" << i << "]" << endl; } else { cout << "A Letra nao se repete" << endl; } } return 0; }
  8. #include <stdio.h> int main(){ int i, vetorA[5],vetorB[5]; for(i=0; i<5; i++){ printf("\n digite um numero[%d]",i); scanf(" %d", &vetorA[i]); } for(i=0; i<5; i++){ vetorB[i]=vetorA[i]*2; printf("\n resultdo= %d >> %d \n",i,vetorB[i]); } return 0; } O problema estava no vetorA e vetorB, que estavam com 4 mas deveriam estar com 5, porque no for pra vetor não se pode usar <= porque entra em loop infinito e toda vez que se for utilizar vetor pra inserir o dado no caso no scanf tem que colocar pra ele ir alterando de acordo com o loop do for tipo vetorA[0] = 1, vetorA[1] = 2, vetorA[2] = 3..., e na hora de mostrar também colocar o vetorB (Espero que tenha dado pra entender não se se fui claro qualquer coisa só perguntar.
  9. Exercício é : Construir um algoritmo que, dado um vetor A de 20 elementos, calcule e escreva: S = (a[0] - a[19])² + (a[1] - a[18])² + (a[2] - a[17])² + ... (a[9] - a[10])². Eu Consegui fazer isso até agora, mas eu queria saber se tem um método mais fácil e pratico de se resolver essa questão. #include <iostream> using namespace std; int main() { int i, a[20], soma =0; for(i=0; i<20; i++){ cout <<"A[" << i << "]"; cin >> a; } soma = soma + (((a[0] - a[19])*(a[0] - a[19])) + ((a[1] - a[18])*(a[1] - a[18])) + ((a[2] - a[17])*(a[2] - a[17])) + ((a[3] - a[16])*(a[3] - a[16])) + ((a[4] - a[15])*(a[4] - a[15])) + ((a[5] - a[14])*(a[5] - a[14])) + ((a[6] - a[13])*(a[6] - a[13])) + ((a[7] - a[12])*(a[7] - a[12])) + ((a[8] - a[11])*(a[8] - a[11])) + ((a[9] - a[10])*(a[9] - a[10]))); cout << "Resultado da soma:" << soma << endl; return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!