Estou com muitas dúvidas para fazer esse código:
Considere a existência de 2 arquivos, cada um com 6 números inteiros ordenados crescentemente. Crie um
programa que realize a leitura dos 2 arquivos e grave em um terceiro arquivo a intercalação dos dados
lidos, mantendo a ordem crescente. Veja o exemplo abaixo:
Arquivo 1: 1 3 7 1 8 2 1 6
Arquivo 2: 2 3 5 8 9 13
Arquivo 3 (gerado): 1 2 3 3 5 7 8 9 10 13 15 19
Eu tentei começar o código abaixo, mas desta maneira irá dar muitas variáveis.
#include <iostream>#include <fstream>using namespace std;int main (){ int n1, n2, n3, n4, n5, n6, cont; int nu1, nu2, nu3, nu4, nu5, nu6; ifstream arquivoa; arquivoa.open ("arquivo1.txt"); ifstream arquivob; arquivob.open ("arquivo2.txt"); ofstream arquivogravar; arquivogravar.open ("arquivo3.txt"); arquivoa>>n1>>n2>>n3>>n4>>n5>>n6; arquivob>>nu1>>nu2>>nu3>>nu4>>nu5>>nu6; if (n1<nu1 && n1<n2 && nu1<n2) { arquivogravar<<n1<<" "<<nu1<<" "<<n2; } else{ if (nu1<n1 && nu1<n2 && n2<nu1) }{ } arquivoa.close(); arquivob.close(); arquivogravar.close(); return 0;}
Agradeço a ajuda de vocês!
Obrigada!