viernes, 24 de julio de 2009

c++ 22 de julio

1) Hacer un algoritmo que almacene números en una matriz de 3 * 2. Imprimir la suma de los números almacenados en la matriz.





2)Hacer un algoritmo que llene una matriz de 3 * 3 y determine la posición [renglon ,columna] del numero mayor almacenado en la matriz. Los números son diferentes.



3)Hacer un algoritmo que llene una matriz de 3 * 3. Calcular la suma de cada renglón y almacenarla en un vector, la suma de cada columna y almacenarla en otro vector.

#include
using namespace std;
int main()
{
int mat[3][3],vec1[3],vec2[3],val,sum1,sum2,sum3,sum4,sum5,sum6;
sum1=0;
sum2=0;
sum3=0;
sum4=0;
sum5=0;
sum6=0;
cout<<"ingrese los valores de la matriz"<>val;
mat[a][e]=val;
}
}
sum1=mat[1][1];
sum1=sum1+mat[1][2];
sum1=sum1+mat[1][3];
sum2=sum2+mat[2][1];
sum2=sum2+mat[2][2];
sum2=sum2+mat[2][3];
sum3=sum3+mat[3][1];
sum3=sum3+mat[3][2];
sum3=sum3+mat[3][3];
sum4=sum4+mat[1][1];
sum4=sum4+mat[2][1];
sum4=sum4+mat[3][1];
sum5=sum5+mat[1][2];
sum5=sum5+mat[2][2];
sum5=sum5+mat[3][2];
sum6=sum6+mat[1][3];
sum6=sum6+mat[2][3];
sum6=sum6+mat[3][3];
vec1[1]=sum1;
vec1[2]=sum2;
vec1[3]=sum3;
vec2[1]=sum4;
vec2[2]=sum5;
vec2[3]=sum6;
cout<

4) Hacer un algoritmo que llene una matriz de 5 * 5. Sumar las columnas e imprimir que columna tuvo la máxima suma y la suma de esa columna.


#include
using namespace std;
int main()
{
int mat[5][5],vec[5],val,sum1,sum2,sum3,sum4,sum5,may,pos;
may=0;
sum1=0;
sum2=0;
sum3=0;
sum4=0;
sum5=0;
cout<<"ingrese los valores de la matriz"<>val;
mat[a][e]=val;
}
}
sum1=sum1+mat[1][1];
sum1=sum1+mat[2][1];
sum1=sum1+mat[3][1];
sum1=sum1+mat[4][1];
sum1=sum1+mat[5][1];
sum2=sum2+mat[1][2];
sum2=sum2+mat[2][2];
sum2=sum2+mat[3][2];
sum2=sum2+mat[4][2];
sum2=sum2+mat[5][2];
sum3=sum3+mat[1][3];
sum3=sum3+mat[2][3];
sum3=sum3+mat[3][3];
sum3=sum3+mat[4][3];
sum3=sum3+mat[5][3];
sum4=sum4+mat[1][4];
sum4=sum4+mat[2][4];
sum4=sum4+mat[3][4];
sum4=sum4+mat[4][4];
sum4=sum4+mat[5][4];
sum5=sum5+mat[1][5];
sum5=sum5+mat[2][5];
sum5=sum5+mat[3][5];
sum5=sum5+mat[4][5];
sum5=sum5+mat[5][5];
vec[1]=sum1;
vec[2]=sum2;
vec[3]=sum3;
vec[4]=sum4;
vec[5]=sum5;
for (int i=1;i<=5;i++) { if (vec[i]>may)
{
may=vec[i];
pos=i;
}
else
{
may=may;
}
}
cout<

5)Hacer un algoritmo que llene una matriz de 3 * 3 y que almacene la diagonal principal en un vector. Imprimir el vector resultante.



6)Hacer un algoritmo que llene una matriz de 4 * 4 y que almacene en la diagonal principal unos y en las demás posiciones ceros.

#include
using namespace std;
int main()
{
int mat[3][3];
for (int a=1;a<=3;a++)
{
for (int e=1;e<=3;e++)
{
if (a==e)
{
mat[a][e]=1;
}
else
{
mat[a][e]=0;
}
}
}
cout<<"la matriz resultante es: "< cout< for (int i=1;i<=3;i++)
{
for (int j=1;j<=3;j++)
{
if (j<3)
{
cout<<" "< }
else
{
cout<<" "< }
}
}
cout< cout< system("pause");
return 0;
}

7) Hacer un algoritmo que llene una matriz de 2* 3 y que almacene toda la matriz en un vector. Imprimir el vector resultante.



8) Hacer un algoritmo que llene una matriz de 4 * 4, que almacene la suma de los renglones y la suma de las columnas en un vector. Imprimir el vector resultante.

#include
using namespace std;
int main()
{
int mat[4][4],vec[8],val,sum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8;
sum1=0;
sum2=0;
sum3=0;
sum4=0;
sum5=0;
sum6=0;
sum7=0;
sum8=0;
cout<<"ingrese los valores de la matriz"<>val;
mat[a][e]=val;
}
}
sum1=sum1+mat[1][1];
sum1=sum1+mat[1][2];
sum1=sum1+mat[1][3];
sum1=sum1+mat[1][4];
sum2=sum2+mat[2][1];
sum2=sum2+mat[2][2];
sum2=sum2+mat[2][3];
sum2=sum2+mat[2][4];
sum3=sum3+mat[3][1];
sum3=sum3+mat[3][2];
sum3=sum3+mat[3][3];
sum3=sum3+mat[3][4];
sum4=sum4+mat[4][1];
sum4=sum4+mat[4][2];
sum4=sum4+mat[4][3];
sum4=sum4+mat[4][4];
sum5=sum5+mat[1][1];
sum5=sum5+mat[2][1];
sum5=sum5+mat[3][1];
sum5=sum5+mat[4][1];
sum6=sum6+mat[1][2];
sum6=sum6+mat[2][2];
sum6=sum6+mat[3][2];
sum6=sum6+mat[4][2];
sum7=sum7+mat[1][3];
sum7=sum7+mat[2][3];
sum7=sum7+mat[3][3];
sum7=sum7+mat[4][3];
sum8=sum8+mat[1][4];
sum8=sum8+mat[2][4];
sum8=sum8+mat[3][4];
sum8=sum8+mat[4][4];
vec[1]=sum1;
vec[2]=sum2;
vec[3]=sum3;
vec[4]=sum4;
vec[5]=sum5;
vec[6]=sum6;
vec[7]=sum7;
vec[8]=sum8;

cout<

9)Hacer un algoritmo que llene una matriz de 5 * 6 y que imprima cuantos de los números almacenados son ceros, cuantos son positivos y cuantos son negativos.


#include
using namespace std;
int main()
{
int mat[5][6],contp,contn,contne,val;
contp=0;
contn=0;
contne=0;
cout<<"ingrese los valores de la matriz"<>val;
if (val==0)
{
mat[a][e]=val;
contne=contne+1;
}
else
if(val<0) contn="contn+1;" contp="contp+1;" j="1;j<=6;j++)" i="1;i<=5;i++)">




miércoles, 15 de julio de 2009

c++ 15 de julio

1) Leer 5 números y crear un vector con ellos. Luego imprimir la posición y el valor.






2)Realizar un programa que genere los números pares de 2 a 200 y llenar un vector con ellos Luego imprimir el vector.






3)Crear dos vectores uno llamado nombre y el segundo apellido cada vector será de 5 posiciones que almacenaran dichos datos pedidos al usuario, al final debe imprimir el nombre completo de cada posición.





4) Escribir un programa que lea una línea te texto, la almacene en un vector y la imprima al revés.






5)Realizar un programa para ordenar por selección el siguiente vector a={52,63,7,15,26,68,12,2}.




#include
using namespace std;
int main()
{
int t;
int a[60],b[60],c[60];
cout<<"ingrese el tamaño de las matrices"<
cout<<"maximo 60"<
cout<
cin>>t;
cout<
cout<<"ingrese los valores de la matriz a: "<
cout<
for (int i=1;i<=t;i++)
{
cin>>a[i];
}
cout<
cout<<"ingrese los valores de la matriz b: "<
cout<
for(int e=1;e<=t;e++)
{
cin>>b[e];
}
for(int o=1;o<=t/2;o++)
{
c[o]=a[o];
}
for(int a=t/2+1;a<=t;a++)
{
c[a]=b[a];
}
cout<
cout<<"la matriz c es: "<
cout<
for(int u=1;u<=t;u++)
{
cout<}
cout<
system ("pause");
return 0;
}




6)Genere y llene dos vectores A y B de tamaño M; luego genere un tercer vector C con la unión de la primera mitad del vector A y la segunda mitad del vector B. (Asuma que M es par). Ejemplo gráfico







#include
using namespace std;
int main()
{
int t;
int a[60],b[60],c[60];
cout<<"ingrese el tamaño de las matrices"<
cout<<"maximo 60"<
cout<
cin>>t;
cout<
cout<<"ingrese los valores de la matriz a: "<
cout<
for (int i=1;i<=t;i++)
{
cin>>a[i];
}
cout<
cout<<"ingrese los valores de la matriz b: "<
cout<
for(int e=1;e<=t;e++)
{
cin>>b[e];
}
for(int o=1;o<=t/2;o++)
{
c[o]=a[o];
}
for(int a=t/2+1;a<=t;a++)
{
c[a]=b[a];
}
cout<
cout<<"la matriz c es: "<
cout<
for(int u=1;u<=t;u++)
{
cout<}
cout<
system ("pause");
return 0;
}






7)Diseñe un algoritmo que almacene en un vector llamado FIB[100] los 100 primeros números de la serie Fibonacci (0,1,1,2,3,5,8,13,21,34,55,….).