Vous êtes sur la page 1sur 5

Mdulo para un vector

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;
}
}

Vous aimerez peut-être aussi