Ir para conteúdo
Fórum Script Brasil

Pedro3

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Pedro3

Pedro3's Achievements

0

Reputação

  1. Boa noite gente. Tenho alguns exercícios em C ou C++ para entregar na faculdade e estou com algumas dúvidas. Alguém por favor me ajude :D. Desses 4 execícios eu consegui fazer apenas o número 1 por completo. Toda ajuda é bem vinda. Obrigado. 1. Ordene um vetor A em ordem decrescente, adotando o seguinte procedimento. -Coloque na 1ª posição do vetor o maior elemento do mesmo. -Coloque na 2ª posição do vetor o segundo maior elemento do mesmo -Coloque na 3ª posição do vetor o terceiro maior elemento do mesmo e assim por diante. OBS: Consegui fazer tranquilo. #include <stdlib.h> #include<stdio.h> main (){ int x[10]; int i, j, temp; /* Leitura do Vetor */ for (i = 0; i<10; i++){ printf("Digite um numero:"); scanf("%d",&x[i]);} //ordenando o vetor for (i=0;i<10; i++) for(j=i+1;j<10;j++){ if (x[j]>x[i]){ temp=x[i]; x[i]=x[j]; x[j]=temp;}} /* Impressão do Vetor Ordenado */ printf("Vetor em ordem decrescente: \n"); for(i=0;i<10;i++) printf(" %d",x[i]); return 0; return 0;} 2. Elaborar um algoritmo que leia uma matriz A de dimensão 5x7 de inteiros e verifique qual é o seu maior elemento e o imprima juntamente com sua posição na matriz (linha e coluna). OBS: Estou com problemas com esse código aqui na hora de imprimir o maior elemento e a sua posição na matriz. #include <iostream> using namespace std; int main () { int i, j, Mat[5][7],maior; for(i=0;i<=5;i++) { for(j=0;j<=7;j++) { cout<<i<< ";" <<j<< ": "; cin>>Mat[i][j]; } } maior=Mat[5][7]; for(i=0;i<=5;i++) { for(j=0;j<=7;j++) if(Mat[i][j]>maior) maior=Mat[i][j]; } cout<<"O maior valor é:\n"<< maior; return 0; } 3. Modificar o exercício anterior para imprimir as posições de todas as ocorrências do maior elemento de A. OBS: Como não consegui fazer o anterior não vou conseguir fazer esse aqui também. Dicas por favor. 4. Dados dois vetores A e B em ordem crescente, escreva um algoritmo para construir um vetor em C resultante da intercalação destes 2 vetores de modo que C já seja gerado em ordem crescente. Considere que a dimensão máxima desses vetores é 20. Entretanto, os vetores podem ter dimensões distintas( ex: A ter 6 elementos e B ter 3). Não é permitido colocar um vetor após o outro em C e fazer a ordenação em seguida. OBS: Posso aproveitar parte do código da questão número 1 e criar outro vetor B. Agora não sei como faço essa intercalação entre A e B pra gerar o vetor C. Dicas por favor.
  2. Acabei de iniciar C++ e a minha professora pediu pra gente criar um código pra somar duas idades. Quis ir mais alem e criei um código que soma, subtrai, multiplica e dividi. Por causa do carnaval não tem como ela corrigir e tirar as minhas duvidas e etc. O que eu queria saber é se tem como eu simplificar mais o código ou se assim já ta bom? Funciona do jeito que eu queria mas talvez pode ser melhorado um pouco né kkkk. Lembrando que só tive uma aula até agora de C++. Valeu galera. OBS: tudo que escrevi // é para mim estudar e saber o que eu tinha que fazer :D. #include <iostream> /*Programa criado por Pedro 19/02/2012 Feito para somar, subtrair, multiplicar e dividir idades Programa básico para iniciantes com a ajuda do curso C++ ebook de Silvio Sabino */ //Primeiro declarar a formula da adicao int adicao (int a, int b){ int resultado; resultado = a + b; return resultado; } //Segundo declarar a formula da subtracao int subtracao (int c, int d){ int resultado; resultado = c - d; return resultado; } //Terceiro declarar a formula da multiplicao int multiplicacao (int e, int f){ int resultado; resultado = e * f; return resultado; } //Quarto declarar a formula da divisao int divisao (int g, int h){ int resultado; resultado = g / h; return resultado; } //Declarar o cout usando namespace using namespace std; //Declarar tudo e que vamos utilizar int main(void) { //Agora o codigo para somar int a, b, resultadoab; cout <<"Vamos somar, subtrair, multiplicar e dividir idades \nAdicao:\nDigite a sua idade "; cin >> a; cout <<"Digite outra idade "; cin >> b; resultadoab = adicao(a,b); cout << "A soma = " << resultadoab; //Agora o codigo para subtrair int c, d, resultadocd; cout <<"\nSubtracao:\nDigite uma idade "; cin >> c; cout <<"Digite outra idade "; cin >> d; resultadocd = subtracao(c,d); cout << "A subtracao = " << resultadocd; //Agora o codigo para multiplicar int e, f, resultadoef; cout <<"\nMultiplicacao:\nDigite uma idade "; cin >> e; cout <<"Digite outra idade "; cin >> f; resultadoef = multiplicacao(e,f); cout << "A multiplicacao = " << resultadoef; ////Agora o codigo para dividir int g, h, resultadogh; cout <<"\nDivisao:\nDigite uma idade "; cin >> g; cout <<"Digite outra idade "; cin >> h; resultadogh = divisao(g,h); cout << "A divisao = " << resultadogh; system("pause"); }
×
×
  • Criar Novo...