viernes, 26 de agosto de 2011

PROGRAMA 20



:
/* Realizar un programa que permita ingresar datos a dos arreglos llamados X e Y deF filas y C colmunas. A partir de esto, crear: a. Un arreglo unidimensional A con los datos pares de la matriz X b. Un arreglo unidimensional B con los datos impares de la matriz Y c. Agregar al vector A los datos de la diagonal principal de la matriz X d. Agregar al vector B los datos de la diagonal secundaria de la matriz Y Imprimir X,Y,A y B En grupo de Dos Personas, Vale 10% de la nota del parcial II, entregar hoy a las 9 y40 am al correojavier.medina.cruz.uis@gmail.com se debe trabajar independientemente por grupo, se valora lo que se trate de hacercomo procedimiento. (ver ejemplo excel) */ #include <iostream> #include <iomanip> #include <conio.h> using namespaceSystem;using namespacestd;voidmain (){//1° Declaracion de arreglos (apartar memoria) floatX[5][5],Y[5][5],A[30],B[30];//2° Declarar las variables que contienen la cantidad de posiciones intF,C;//3° Digitar el numero de filas y columnas de las matrices cout<<"\n por favor ingrese el numero de filas F (maximo 5): "; cin>> F;cout<<"\n por favor ingrese el numero de filas C (maximo 5): "; cin>> C;//4° Inicializar indices de A y Bintmuriel=0;intfranco=0;//5° Digitar datos y almacenarlos en las matrices X e Y (por columnas de laultima a la primer y de arriba hacia abajo) for(intjamesr=C-1; jamesr>=0; jamesr--){for(inttren=0; tren<=F-1; tren++){cout<<"\n X["<<tren+1<<"]["<<jamesr+1<<"] ";cin>>X[tren][jamesr];if(int(X[tren][jamesr])%2==0){A[muriel]=X[tren][jamesr];muriel++;}cout<<"\n Y["<<tren+1<<"]["<<jamesr+1<<"] ";cin>>Y[tren][jamesr];if(int(Y[tren][jamesr])%2!=0){B[franco]=Y[tren][jamesr];franco++;}


 }}for(intortega=0; ortega<=F-1; ortega++){for(intbonilla=0; bonilla<=C-1; bonilla++){if(ortega==bonilla){A[muriel]=X[ortega][bonilla];muriel++;}if(ortega+bonilla+1==F){B[franco]=Y[ortega][bonilla];franco++;}}}// 6° Salida de informacion for(intarias=0; arias<=muriel-1; arias++){cout<<"\n A["<<arias+1<<"] = "<<A[arias];}for(intcabeza=0; cabeza<=muriel-1; cabeza++){cout<<"\n B["<<cabeza+1<<"] = "<<B[cabeza];}for(intr=0; r<F-1;r++){cout<<"\n\n";for(intt=0;t<=C-1;t++){cout<<"\t"<<X[r][t];}cout<<"\t\t";for(intw=0;w<=F-1;w++){for(intj=0; j<=F-1; j++){cout<<"\t"<<Y[w][j];}}}getch ();
            }  

No hay comentarios:

Publicar un comentario