Buscar

Algorítmo simples em C

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <iostream>
#include <stdlib.h>
/* Faça um programa que carregue dois vetores de dez posições cada um. Calcule e mostre um terceiro vetor
que contenha os elementos dos dois vetores anteriores ordenados de maneira decrescente. */
using namespace std;
int main() {
	int v1[10], v2[10], v3[20], menor, aux, pos, aux2=0;
	for (int i=0; i<20; i++) {
		v1[i]=rand()%100;
		v2[i]=rand()%100;
	}
	for (int i=0; i<20; i++) {
		if (i<10) {
			v3[i]=v1[i];
		}
		else {
			v3[i]=v2[aux2];
			aux2++;
		}
	}
	cout << "v1: ";
	for (int i=0; i<10; i++) {
		cout << v1[i] << " ";
	}
	cout << "\nv2: ";
	for (int i=0; i<10; i++) {
		cout << v2[i] << " "; 
	}
	cout << "\nv3: ";
	for (int i=0; i<20; i++) {
		cout << v3[i] << " ";
	}
	menor = v3[0]; 
	for (int j=0; j<20; j++) {
		for (int i = j; i<20; i++) {
			if (menor>v3[i]) {
				menor = v3[i];
				pos = i;
			}
		}
		aux=v3[j];
		v3[j]=menor;
		v3[pos]=aux;
		menor = v3[j+1];
	}
	cout << "\nVetor ordenado: ";
	for (int i=0; i<20; i++) {
		cout << v3[i] << " ";
	}
	return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais