pasar datos de unidimensional a bidimensional
HOla.....he ingresado un numero n de datos en un arreglo unidimesional datos[999][999], luego tengo un constante r....y bueno lo ke kiero hacer es ke los numeros ke ingrese los separe por intervalos de r en r en el ke el primer intervalo es el menor numero (ke ya esta hallado) con este menor + r y el ultimo intervalo tiene como segundo valor el mayor(ke tambien esta hallado) y dichos intervalos guardarlos en un arreglo bidimendional, por ejemplo:
menor=46;
mayor=94;
r=6;
intervalos:
[46,52>
[52,58>
[58,64>
[64,70>
[70,76>
[76,82>
[82,88>
[88 ,94]
************************************
haber si alguien me puiede ayudar GRACIAS! :-)
menor=46;
mayor=94;
r=6;
intervalos:
[46,52>
[52,58>
[58,64>
[64,70>
[70,76>
[76,82>
[82,88>
[88 ,94]
************************************
haber si alguien me puiede ayudar GRACIAS! :-)
Aqui va el programa. Fijate que el ejemplo hay un error, los valores llegan nada mas que hasta 93 y no
94.
Exito ! ! !
// program MatArr.cpp
// pasar de array a vector.
// 21/5/2004
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
const int M = 8,
N = 6,
MAX = M*N;
void MakeArray(int arr[])
{
for(int i = 0;i < MAX;i++)
arr[i] = i + 46;
} // MAKE ARRAY
void ShowArray(int arr[])
{
for(int i = 0;i < MAX;i++)
{
if(!i%12)
cout << endl;
cout << setw(4) << arr[i];
}
cout << endl << endl;
} // SHOW ARRAY
void Transferencia(int arr[],int mat[][N])
{
int k = 0;
for(int i = 0;i < M;i++)
for(int j = 0;j < N;j++)
mat[i][j] = arr[k++];
} // TRANSFERENCIA
void ShowMat(int x[][N])
{
for(int i = 0;i < M;i++)
{
for(int j = 0;j < N;j++)
cout << setw(4) << x[i][j];
cout << endl;
}
cout << endl;
} // SHOW
void main()
{
int arr[MAX],
mat[M][N];
MakeArray(arr);
ShowArray(arr);
Transferencia(arr,mat);
ShowMat(mat);
} // MAIN
94.
Exito ! ! !
// program MatArr.cpp
// pasar de array a vector.
// 21/5/2004
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
const int M = 8,
N = 6,
MAX = M*N;
void MakeArray(int arr[])
{
for(int i = 0;i < MAX;i++)
arr[i] = i + 46;
} // MAKE ARRAY
void ShowArray(int arr[])
{
for(int i = 0;i < MAX;i++)
{
if(!i%12)
cout << endl;
cout << setw(4) << arr[i];
}
cout << endl << endl;
} // SHOW ARRAY
void Transferencia(int arr[],int mat[][N])
{
int k = 0;
for(int i = 0;i < M;i++)
for(int j = 0;j < N;j++)
mat[i][j] = arr[k++];
} // TRANSFERENCIA
void ShowMat(int x[][N])
{
for(int i = 0;i < M;i++)
{
for(int j = 0;j < N;j++)
cout << setw(4) << x[i][j];
cout << endl;
}
cout << endl;
} // SHOW
void main()
{
int arr[MAX],
mat[M][N];
MakeArray(arr);
ShowArray(arr);
Transferencia(arr,mat);
ShowMat(mat);
} // MAIN
