Está en la página 1de 4

Fundamentos de Programación 2014-1 rbm

Arreglo unidimensional:
Int vector[max]
Float Cantcred[max];
Int i;

For(i=0, i<n; i++){


Cout<<”ingrese la cantidad de créditos de cada alumno”<<endl;
Cin>>a;
Cantcred[i]=a;
/** cin>> Cantcred[i] */

}
/*modificar el arreglo*/
For(i=0; i<n; i++){
a= Cantcred[i] +10 ;
Cantcred[i]=a;

/* Cantcred[i]= Cantcred[i]+10;
*/
}
/**determinar cuántos son los alumnos están llevando más de 22.5 creditos*/
Cont=0;
For(i=0, i<n; i++){
Valor= Cantcred[i];
If Valor>22.5
Cont++;
/*If Cantcred[i]>22.5 cont++;*/
}

/**determinar la cantidad de alumnos que no son alumnos regulares. Un alumno es regular cuando cursa
más de 12 creditos*/
Cont=0;
For(i=0, i<n; i++){
Valor= Cantcred[i];
If Valor<=12
Cont++;
/*If Cantcred[i]<=12 cont++;*/
}
/*determinar si el promedio de los créditos es mayor a 21 créditos. Para determinar el promedio solo debe
considerar a los valores mayores a 20 y que se encuentren en las posiciones pares**/
Suma=0;
For(i=0, i<n; i++){
Valor= Cantcred[i];
If i%2==0 && Valor>20{
Suma=suma+Cantcerd[i];
Cont++;
}
}
promedio=suma/cont;
If promedio >21
Cout<<”es mayor a 21”<<endl;
else
Cout<<”es menor a 21”<<endl;
Fundamentos de Programación 2014-1 rbm

/**promedio de creditos*/

suma=0;
cont=0;
for(i=0;i<n;i++)
{
If(i%3==0)
{
suma=suma+cantcred[i];
cont++;
}
}
prom=suma/cont++;

Arreglo bidimensional:
Int matriz[maxf][maxc]

Importante:
- Redefinir el tamaño del arreglo unidimensional o bidimensional.
- Guardamos valores de un mismo tipo.
- Acceder a cada una de las posiciones del arreglo unidimensional [ x]o bidimensional [x][y]. Se debe
utilizar iterativas para el recorrido de los arreglos u/b.

//leer un arreglo unidimensional:


I=0;
While (I<n)//n es la cantidad o tamaño del arreglo
{
Cin>> arreg[I];
I++;
}
//leer un arreglo bidimensional: n -filas y m –columnas, dichos valores deben ser conocidos: neteados o
ingresados x el usuario.
i=1;
While (i<=n)//filas
{ j=1
While(j<= m)//columnas
{Cin>> matriz[i][j];
j++;}
i++;
}
n=2, m=3
i fila j columna Condicion1 Valor a ingresar
1 1 1<=3 Matriz[1][1]
2 2<=3 Matriz[1][2]
3 3<=3 Matriz[1][3]
4 4<=3
Fundamentos de Programación 2014-1 rbm

2 1 1<=3 Matriz[2][1]
2 2<=3 Matriz[2][2]
3 3<=3 Matriz[2][3]
4 4<=3

3 3<=2 No cumple y sale de los bucles


Matriz[1][1] Matriz[1][2] Matriz[1][3]
Matriz[2][1] Matriz[2][2] Matriz[2][3]

i=1;
While (i<=n)//filas
{
j=1
While(j<= m)//columnas
{Cin>> matriz[i][j];
j++;}
i++;
}
i=1;
While (i<=n)//filas
{
j=1
While(j<= m)//columnas
{Cout<<””<< matriz[i][j]<<endl;
j++;}
i++;
}
TAREA:
U U N N S S S S M M M M
U U N N S M M M M
U U N N N S M M M M
U U N N N S S S S M M
U U N N S M M M M
U U N N S M M
U U N N S M M
U U U U N N S S S S M M

For (fila= 1; fila<=n; fila++)


Fundamentos de Programación 2014-1 rbm

{
For (col= 1; col<=m; col++)
{
If col==1 ll col==m
M[fila][col] = ‘X’;

If fila==n
M[fila][col] = ‘X’;
}
}

También podría gustarte