Académique Documents
Professionnel Documents
Culture Documents
Por ejemplo:
Se utiliza 2 parmetros cuando se pasa un vector a un mdulo:
Nombre del vector
El nmero de elementos
Lectura de un vector:
Procedimiento ingresarVector (entero a[80], entero &n)
// Definir variable
entero: i
Escribir (Ingresar cantidad de elementos del vector:)
Leer (n)
Desde (i 0) hasta (i < n) con incremento de 1 Hacer
Escribir (Ingresar elemento)
Leer(a[i])
Fin_desde
Fin_procedimiento
void ingresarVector(int a[50], int &n) {
// Definir variable
int i;
cout<<"Ingresar cantidad de elementos del vector:";
cin>>n;
for (i = 0; i < n; i++){
cout<<"Ingresar elemento:";
cin>>a[i];
}
}
Imprimir un vector:
Procedimiento mostrarVector(entero vector[80], entero numel)
// Definir variable
entero: i
Desde (i 0) hasta (i < numel) con incremento 1 hacer
Escribir (vector[i])
Fin_desde
Fin_procedimiento
void mostrarVector(int vector[50], int numel){
// Definir variable
int i;
for (i = 0; i < numel; i++)
cout<<vector[i]<<setw(4);
cout<<endl;
}
Mdulo para una matriz de M filas N columnas ( matriz no cuadrada)
Por ejemplo:
1 2 3 4
m[][]= 5 6 7 8
9 10 11 12
Se utiliza 3 parmetros cuando se pasa una matriz a un mdulo:
Nombre de la matriz
El nmero de filas
El nmero de columnas
Lectura de una matriz:
Procedimiento ingresarMatriz (entero m[50][50], entero &fila,
entero &columna)
// Definir variables
entero: i, j
Escribir (Ingresar cantidad de filas de la matriz:)
Leer (fila)
Escribir (Ingresar cantidad de columnas de la matriz:)
Leer (columna)
Desde (i 0) Hasta (i < fila) con incremento 1 Hacer
Desde (j 0) Hasta (j < columna) con incremento 1 Hacer
Escribir (Ingresar elemento)
Leer (m[i][j])
Fin_desde
Fin_desde
Fin_procedimiento
void ingresarMatriz(int m[80][80], int &fila, int
&columna)
{
// Definir variables
cout<<"Ingresar nro de filas:";
cin>>fila;
cout<<"Ingresar nro de columnas:";
cin>>columna;
for (i = 0; i < fila; i++) {
for (j = 0; j < columna; j++) {
cout<<"Ingresar elemento:";
cin>>m[i][j];
}
}
}
a[]= 1 2 3 4 5 6 7 8 9 10
Imprimir una matriz:
Procedimiento mostrarMatriz(entero m[50][50], entero
fila, entero columna)
// Definir variables
Entero: i, j
Desde (i 0) hasta (i < fila) con incremento 1 Hacer
Desde (j 0) hasta (j < columna) con incremento 1 Hacer
Escribir(m[i][j])
Fin_desde
Fin_desde
Fin_procedimiento
void mostrarMatriz(int m[80][80], int fila, int
columna) {
// Definir variable
int i;
for (i = 0; i < fila; i++){
for (j = 0; j < columna; j++){
cout<<m[i][j]<<setw(5);
}
cout<<endl;
}
}
Mdulo para una matriz cuadrada
Una matriz es cuadrada cuando el nmero de filas y columnas son iguales.
Por ejemplo:
1 2 3
m[][]= 4 5 6
7 8 9
Se utiliza 2 parmetros cuando se pasa una matriz a un mdulo:
Nombre de la matriz
El orden de la matriz
Lectura de una matriz cuadrada:
Procedimiento ingresarMatriz (entero m[50][50], entero &n)
// Definir variables
entero: i, j
Escribir (Ingresar el orden de la matriz:)
Leer (n)
Desde (i 0) Hasta (i < n) con incremento 1 Hacer
Desde (j 0) Hasta (j < n) con incremento 1 Hacer
Escribir (Ingresar elemento)
Leer (m[i][j])
Fin_desde
Fin_desde
Fin_procedimiento
void ingresarMatriz (int m[50][50], int &n){
// Definir variables
cout<<"Ingresar tamao de la matriz:";
cin>>n;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
cout<<"Ingresar elemento:";
cin>>m[i][j];
}
}
}
Imprimir una matriz cuadrada:
Procedimiento mostrarMatriz(entero m[50][50], entero n)
// Definir variables
Entero: i, j
Desde (i 0) hasta (i < n) con incremento 1 Hacer
Desde (j 0) hasta (j < n) con incremento 1 Hacer
Escribir(m[i][j])
Fin_desde
Fin_desde
Fin_procedimiento
void mostrarMatriz(int m[50][50], int n){
for (i = 0; i < n; i++){
for (j = 0; j < n; j++)
cout<<m[i][j]<<setw(3);
cout<<endl;
}
cout<<endl;
}
Programa para sumar la siguiente matriz
Entrada:
1 2 3 4
m[][]= 5 6 7 8
9 10 11 12
La suma es = 78
#include <iostream.h>
#include <stdlib.h>
#include <iomanip.h>
void ingresarMatriz(int m[80][80], int &fila, int &columna);
int sumaMatriz(int m[80][80], int fila,int columna);
void mostrarMatriz(int m[80][80], int fila, int columna) ;
int i,j;
int main()
{
// Definir e inicializar variables y matrices
int n, r,fila,columna,m[80][80];
ingresarMatriz(m, fila,columna);
r=sumaMatriz(m, fila,columna);
mostrarMatriz(m, fila,columna);
cout<<"la suma de la matriz es "<<r<<endl;
system("PAUSE");
return 0;
}
void ingresarMatriz(int m[80][80], int &fila, int &columna)
{
// Definir variables
cout<<"Ingresar nro de filas:";
cin>>fila;
cout<<"Ingresar nro de columnas:";
cin>>columna;
for (i = 0; i < fila; i++) {
for (j = 0; j < columna; j++) {
cout<<"Ingresar elemento:";
cin>>m[i][j];
}
}
}
int sumaMatriz(int m[80][80], int fila,int columna)
{
// Definir variables
int suma=0;
for (i = 0; i<fila; i++)
{
for (j = 0; j<columna; j++)
suma=suma+ m[i][j];
}
return suma;
}
void mostrarMatriz(int m[80][80], int fila, int columna) {
// Definir variable
int i;
for (i = 0; i < fila; i++){
for (j = 0; j < columna; j++){
cout<<m[i][j]<<setw(5);
}
cout<<endl;
}
}
Programa 2
Programa para contar el nmero de pares:
Entrada:
1 2 3 4
m[][]= 5 6 7 8
9 10 11 12
Numero de paresa es =6
#include <iostream.h>
#include <stdlib.h>
#include <iomanip.h>
void ingresarMatriz(int m[80][80], int &fila, int &columna);
int nroParesMatriz(int m[80][80], int fila,int columna);
void mostrarMatriz(int m[80][80], int fila, int columna) ;
int i,j;
int main()
{
// Definir e inicializar variables y matrices
int n, r,fila,columna,m[80][80];
ingresarMatriz(m, fila,columna);
r=nroParesMatriz(m, fila,columna);
mostrarMatriz(m, fila,columna);
cout<<"Nro de pares "<<r<<endl;
system("PAUSE");
return 0;
}
void ingresarMatriz(int m[80][80], int &fila, int &columna)
{
// Definir variables
cout<<"Ingresar nro de filas:";
cin>>fila;
cout<<"Ingresar nro de columnas:";
cin>>columna;
for (i = 0; i < fila; i++) {
for (j = 0; j < columna; j++) {
cout<<"Ingresar elemento:";
cin>>m[i][j];
}
}
}
int nroParesMatriz(int m[80][80], int fila,int columna)
{
// Definir variables
int cPar=0;
for (i = 0; i<fila; i++)
{
for (j = 0; j<columna; j++){
if (m[i][j] % 2==0)
cPar=cPar+1;
}
}
return cPar;
}
void mostrarMatriz(int m[80][80], int fila, int columna) {
// Definir variable
int i;
for (i = 0; i < fila; i++){
for (j = 0; j < columna; j++){
cout<<m[i][j]<<setw(5);
}
cout<<endl;
}
}