|
Mostrar Temas
|
Páginas: [1]
|
3
|
Programación / Programación C/C++ / Duda .
|
en: 18 Noviembre 2018, 19:58 pm
|
Un programa que lea 10 numeros en un vector y que cuando consiga numeros pares e impares los guarde en un vector aparte por separado , si me corrigen mis fallas lo agradeceria , estoy fallando en pasar los pares e impares a sus vectores destinados. #include<iostream> #include<stdlib.h> using namespace std; int main(){ int numeros[10] = {1,2,3,4,5,6,7,8,9,10}; int pares[10]; int impares[10]; int i,aux1,aux2; for(i=0;i=9;i++){ if(numeros[i]%2==0){ aux1=numeros[i]; numeros[i]=pares[i]; pares[i]=aux1; } else if(numeros[i]%2==0){ aux2=numeros[i]; numeros[i]=impares[i]; impares[i]=aux2; } } for(i=0;i=9;i++){ cout<<"\nNUMEROS PARES"; cout<<pares[i]<<endl; cout<<"\n"; cout<<"\n"; cout<<"\n"; cout<<"\n"; cout<<"\nNUMEROS IMPARES"; cout<<impares[i]<<endl; } system("pause"); return 0; }
EL PROGRAMA NO ME MUESTRA ERROR NO SE QUE PASA.
|
|
|
4
|
Programación / Programación C/C++ / Comentarios en este programa
|
en: 16 Noviembre 2018, 22:37 pm
|
Buenas tardes , espero me puedan ayudar con los comentarios de este programa para entender mejor su funcionamiento muchas gracias el programa sirve para calcular el maximo comun divisor y el minimo comun multiplo gracias , los comentarios donde se especifican porfavor muchas gracias al que pueda.
#include<iostream> #include<conio.h>
using namespace std; int main() { int num1=0, num2=0, num3=0, i, j, z; int div1; float div2; int base1[5], exp1[5]; int base2[5], exp2[5]; int base3[5], exp3[5];
int aux[13], expaux[13]; int mcm[13], expmcm[13]; int mcd[13], expmcd[13]; float aux1, aux2, aux3; // COMENTARIO NRO 1
for (i = 0; i <= 4; i = i + 1) { base1 = 0; base2 = 0; base3 = 0; exp1 = 0; exp2 = 0; exp3 = 0; }
for (i = 0; i <= 12; i = i + 1) { mcm = 0; expmcm = 0; mcd = 0; expmcd = 0; aux = 0; expaux = 0; }
// COMENTARIO NRO 2
while (num1<1 || num1>1000) { cout << "ingrese numero 1 = " ; cin >> num1; aux1 = num1; }
while (num2<1 || num2>1000) { cout << "ingrese numero 2 = " ; cin >> num2; aux2 = num2; }
while (num3<1 || num3>1000) { cout << "ingrese numero 3 = "; cin >> num3; aux3 = num3; }
// COMENTARIO NRO 3
for (i = 2; i <= aux1; i = i + 1) { div1 = aux1 / i; div2 = aux1 / i;
if (div1 - div2 == 0) { aux1 = aux1 / i; j = 1; while (j <= 4) { if (base1[j] == i) { exp1[j] = exp1[j] + 1; j = 100; }
if (base1[j] == 0) { base1[j] = i; exp1[j] = 1; j = 100; } j = j + 1; }
i = 1; }
}
// COMENTARIO NRO 4
for (i = 2; i <= aux2; i = i + 1) { div1 = aux2 / i; div2 = aux2 / i;
if (div1 - div2 == 0) { aux2 = aux2 / i; j = 1; while (j <= 4) { if (base2[j] == i) { exp2[j] = exp2[j] + 1; j = 100; }
if (base2[j] == 0) { base2[j] = i; exp2[j] = 1; j = 100; } j = j + 1; }
i = 1; }
}
// COMENTARIO NRO 5
for (i = 2; i <= aux3; i = i + 1) { div1 = aux3 / i; div2 = aux3 / i;
if (div1 - div2 == 0) { aux3 = aux3 / i; j = 1; while (j <= 4) { if (base3[j] == i) { exp3[j] = exp3[j] + 1; j = 100; }
if (base3[j] == 0) { base3[j] = i; exp3[j] = 1; j = 100; } j = j + 1; }
i = 1; }
}
// COMENTARIO NRO 6
for (i = 1; i <= 4; i = i + 1) { for (j = 1; j <= 4; j = j + 1) if (base1 == base2[j]) { z = 1; while (mcd[z] != 0) { z = z + 1; }
mcd[z] = base1; if (exp1 <= exp2[j]) { expmcd[z] = exp1; } else { expmcd[z] = exp2[j]; } } }
// COMENTARIO NRO 7
for (i = 1; i <= 4; i = i + 1) { for (j = 1; j <= 4; j = j + 1) if (base1 == base2[j]) { z = 1; while (mcm[z] != 0) { z = z + 1; }
mcm[z] = base1; if (exp1 >= exp2[j]) { expmcm[z] = exp1; } else { expmcm[z] = exp2[j]; } }
if (base1 != base2[1] && base1 != base2[2] && base1 != base2[3] && base1 != base2[4]) { z = 1; while (mcm[z] != 0) { z = z + 1; } mcm[z] = base1; expmcm[z] = exp1; }
if (base2 != base1[1] && base2 != base1[2] && base2 != base1[3] && base2 != base1[4]) { z = 1; while (mcm[z] != 0) { z = z + 1; } mcm[z] = base2; expmcm[z] = exp2; } }
// COMENTARIO NRO 8
for (i = 0; i <= 12; i = i + 1) { aux = mcd; expaux = expmcd; mcd = 0; expmcd = 0; }
// COMENTARIO NRO 9
for (i = 1; i <= 4; i = i + 1) { for (j = 1; j <= 12; j = j + 1) if (base3 == aux[j]) { z = 1; while (mcd[z] != 0) { z = z + 1; }
mcd[z] = base3; if (exp3 <= expaux[j]) { expmcd[z] = exp3; } else { expmcd[z] = expaux[j]; } } }
// COMENTARIO NRO 10
for (i = 0; i <= 12; i = i + 1) { aux = mcm; expaux = expmcm; mcm = 0; expmcm = 0; }
// COMENTARIO NRO 11
for (i = 1; i <= 4; i = i + 1) { for (j = 1; j <= 12; j = j + 1) if (base3 == aux[j]) { z = 1; while (mcm[z] != 0) { z = z + 1; }
mcm[z] = base3; if (exp3 >= expaux[j]) { expmcm[z] = exp3; } else { expmcm[z] = expaux[j]; } }
if (base3 != aux[1] && base3 != aux[2] && base3 != aux[3] && base3 != aux[4] && base3 != aux[5] && base3 != aux[6] && base3 != aux[7] && base3 != aux[8]) { z = 1; while (mcm[z] != 0) { z = z + 1; } mcm[z] = base3; expmcm[z] = exp3; }
if (aux != base3[1] && aux != base3[2] && aux != base3[3] && aux != base3[4] && aux != base3[5] && aux != base3[6] && aux != base3[7] && aux != base3[8]) { z = 1; while (mcm[z] != 0) { z = z + 1; } mcm[z] = aux; expmcm[z] = expaux; } }
// COMENTARIO NRO 12
system("cls"); cout << num1 << " = " << base1[1] << "^" << exp1[ 1 ]; for (i = 2; i <= 4; i = i + 1) { if (base1 != 0) { cout << " * " << base1 << "^" << exp1; } }
cout << endl;
cout << num2 << " = " << base2[1] << "^" << exp2[1]; for (i = 2; i <= 4; i = i + 1) { if (base2 != 0) { cout << " * " << base2 << "^" << exp2; } }
cout << endl;
cout << num3 << " = " << base3[1] << "^" << exp3[1]; for (i = 2; i <= 4; i = i + 1) { if (base3 != 0) { cout << " * " << base3 << "^" << exp3; } }
// COMENTARIO NRO 13 cout << endl;
if (mcd[1] == 0) { cout << "MCD (" << num1 << "," << num2 << "," << num3 << ")= 1"; } else { cout << "MCD (" << num1 << "," << num2 << "," << num3 << ")= " << mcd[1] << "^" << expmcd[1]; for (i = 2; i <= 12; i = i + 1) { if (mcd != 0) { cout << " * " << mcd << "^" << expmcd; } } }
// COMENTARIO NRO 14
cout << endl;
cout << "mcm (" << num1 << "," << num2 << "," << num3 << ")= " << mcm[1] << "^" << expmcm[1]; for (i = 2; i <= 12; i = i + 1) { if (mcm != 0) { cout << " * " << mcm << "^" << expmcm; } }
cout << endl; getch(); return 0;
}
|
|
|
5
|
Programación / Programación C/C++ / Ayuda para entender el programa.
|
en: 16 Noviembre 2018, 03:06 am
|
Buenas noches quisiera saber el paso a paso de este programa osea en frio , el programa haya el determinante de una matriz cuadrada de 3x3 , pero quisiera saber el paso a paso del programa , puse comentarios en las linea de codigo que no entiendo del programa , muchas gracias#include <iostream> using namespace std; int main() { int matriz[6][4]; int i, j; int valor1=0, valor2=0, delta, aux; for (i = 1; i <= 3; i = i + 1) { for (j = 1; j <= 3; j = j + 1) { system("cls"); cout << "Ingrese valor (" << i << "," << j << ")= "; cin >> matriz[i][j]; } } for (i = 4; i <= 5; i = i + 1) { matriz[i][1] = matriz[i - 3][1]; matriz[i][2] = matriz[i - 3][2]; matriz[i][3] = matriz[i - 3][3]; } for (i = 1; i <= 3; i = i + 1) { aux = matriz[i][1] * matriz[i + 1][2] * matriz[i + 2][3]; valor1 = valor1 + aux; aux = matriz[i][3] * matriz[i + 1][2] * matriz[i + 2][1]; valor2 = valor2 + aux; } delta = valor1 - valor2; system("cls"); for (i = 1; i <= 3; i = i + 1) { cout << "|" << matriz[i][1] << " , " << matriz[i][2] << " , " << matriz[i][3] << "|" <<endl ; } cout << "La resuesta es: " << delta<< endl; system("PAUSE"); return 0; }
|
|
|
6
|
Programación / Programación C/C++ / Programa C++ Tengo una duda con respecto a este programa.
|
en: 16 Noviembre 2018, 01:21 am
|
Continuando y analizando este programa. Hay que determinar #¿ Que hace el programa ? #¿ Cual es el valor de solucion[3] al finalizar el programa? #include<iostream> using namespace std; int main() { int valores[101], numeros[101], solucion[101]; int i = 1,j=1,z=1; int valor; for (i = 0; i <= 100; i = i + 1) { valores[i] = 0; numeros[i] = 0; solucion[i] = 0; } i = 1; while (i<101) { valor = i * 2; valores[i] = valor; i = i + 1; } for (i = 1; i <= 100; i = i + 1) { valor = i * 3; numeros[i] = valor; } i = 1; iterar: for (j = 1; j <= 100; j = j + 1) { if (valores[i] == numeros[j]) { solucion[z] = valores[i]; z = z + 1; } } if (i <= 100) { i = i + 1; goto iterar; } if (solucion[1] != 0) { cout << "Solucion = " << solucion[1]; } for (i = 2; i <= 100; i = i+1) { if (solucion[i] != 0) { cout << " - " << solucion[i]; } } cout << endl; return i; }
|
|
|
7
|
Programación / Programación C/C++ / Programa ayuda
|
en: 15 Noviembre 2018, 20:55 pm
|
Buenas tardes a todos , tengo una gran duda que seria de mucha ayuda que si me la aclararan seria genial.
El siguiente programa es un programa que sin el uso de librerias calcula la raiz cuadrada de un numero , mi duda es la siguiente ¿ Cual es el funcionamiento ? , me refiero a que si me ponen el programa como yo se que se trata de calcular la raiz cuadrada del numero , alguien me explica que hace cada paso porfavor gracias.
#include<iostream> #include<stdlib.h>
using namespace std; int main() { int numero=0; double i=0, calculo=0;
while (numero <= 1 || numero >= 100000) { cout << "ingrese numero = "; cin >> numero; } while (calculo <= numero) { i = i + 0.000001; calculo = i*i; }
cout << "La solucion es = "<<i<<endl; system("pause"); return i;
}
MUCHAS GRACIAS AL QUE PUEDA AYUDARME .
|
|
|
|
|
|
|