lucas costa da cruz Posted April 28 Share Posted April 28 boa noite pode me ajuda eu fiz esse exercício e queria saber se está certo de acordo com o enunciado 2) Faça um programa que tenha uma função que receba dois números inteiros retorne o menor número. #include <stdio.h> #include <iostream> #include <locale.h> #define MAX 30 using namespace std; void preencher_vetor (int n [], int tam){; for (int i=0; i<tam;i++){ cin>> n [i]; } } void imprimir_vetor (int n [], int tam){; for (int i=0; i<tam;i++){ cout<<n [i] << ""; } } int menor(int n[], int tam){ int aux_menor = n[0]; for (int i=0; i<tam; i++){ if(aux_menor> n[i+1]){ aux_menor = n[i+1]; } } return aux_menor; } int main(){ int n [MAX], tam; cout<<"Digite o tamanho do vetor" << endl; cin>>tam; n[tam]; preencher_vetor(n,tam); cout<< endl; imprimir_vetor(n,tam); cout<<"Menor elemento do vetor" << menor(n,tam) << endl; return 0; } 3) Escreva uma função que calcule e retorne a distância entre dois pontos ( x1, y1) e (x2, y2). Todos os números e valores de retorno devem ser do tipo float. #include <iostream> #include <math.h> using namespace std; struct Ponto{ float x; float y; }; void LerRetangulo(Ponto ret[], int tam) { for(int i = 0; i < tam; i++) { cout << "digite coordenadas x e y do ponto " << i + 1 << endl; cin >> ret[i].x >> ret[i].y; } } double CalcDistancia(Ponto ret[], int tam) { double distancia = 0; for(int i = 0; i < tam; i++) { distancia += sqrt(pow(ret[i].x, 2) + pow(ret[i].y, 2)); } return distancia; } void imprimir(double distancia, Ponto ret[], int tam) { for (int i = 0; i < tam; i++) { cout << "Ponto " << i << " = " << ret[i].x << ", " << ret[i].y <<endl; } cout << "Distância = " << distancia << endl; } int main(int argc, char *argv[]) { Ponto retangulo[4]; LerRetangulo(retangulo, 4); imprimir(CalcDistancia(retangulo, 4), retangulo, 4); } Quote Link to comment Share on other sites More sharing options...
Administrators Fernando Mercês Posted April 28 Administrators Share Posted April 28 8 horas atrás, lucas costa da cruz disse: aça um programa que tenha uma função que receba dois números inteiros retorne o menor número. Pelo que entendi aqui, basta que a função retorne o menor entre dois números inteiros, então não precisar tratar arrays? Valeu. Quote Link to comment Share on other sites More sharing options...
lucas costa da cruz Posted April 28 Author Share Posted April 28 Então o número 2 está de acordo com o enunciado ? Quote Link to comment Share on other sites More sharing options...
Administrators Fernando Mercês Posted April 28 Administrators Share Posted April 28 Opa, O enunciado pede para tratar dois números inteiros. Você fez com um array (vetor) de inteiros e um inteiro. Consegue avaliar você mesmo se está de acordo ou não? Não posso responder por você. 😉 Abraço. 1 Quote Link to comment Share on other sites More sharing options...
lucas costa da cruz Posted April 28 Author Share Posted April 28 Obrigado por ter respondido o meu comentário 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.