La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Dev-C/933540-Arreglos-Bidimensionales.html

Arreglos Bidimensionales

Arreglos Bidimensionales

Publicado por Noel Cortes (3 intervenciones) el 04/02/2008 16:26:59
Hola Tengo Un problema q no c como resolver. Necesito hacer el siguiente programa en c++,
int f, c;
cout<<"Ingrese el Numero de filas : ";
cin>>f;
cout<<"Ingrese el Numero de columnas : ";
cin>>c;

int matris[f][c];

esto es lo que me gustaria hacer pero en c++ no se puede realizar de esta forma.

RE:Arreglos Bidimensionales

Publicado por Leo (19 intervenciones) el 05/02/2008 01:55:47
??
Deberia funcionar... porqué no?? Qué error tienes?
Leo

RE:Arreglos Bidimensionales

Publicado por Noel Cortes (3 intervenciones) el 05/02/2008 14:55:51
El error que presenta es q al declarar la matris pide que los valores sean constantes ya intente creando variables constantes pero tampoco se puede

RE:Arreglos Bidimensionales

Publicado por Leo (19 intervenciones) el 06/02/2008 04:14:17
Okay, prueba

int * * matriz;
int i;

matriz = malloc(sizeof(int*)*n);
for(i=0;i<n;i++) matriz[i] = malloc(sizeof(int)*m)

Eso crea una matriz. Puedes acceder a los elementos como si fuera un arreglo.

Tambien en vez de malloc puedes usar new que quedaría más lindo en c++.

Leo

RE:Arreglos Bidimensionales

Publicado por noel (1 intervención) el 06/02/2008 15:07:58
Gracias me a sido muy util

RE:Arreglos Bidimensionales

Publicado por roberto valentin (1 intervención) el 13/02/2008 00:02:19
Problemas con Matrices Bidimensionales
Para cada uno de los problemas que se presentan a continuación desarrolle el algoritmo utilizando diagrama de flujo o pseudocódigo y el programa en C.

1. Diseñar un programa para decidir si existe algún elemento en una matriz que sea a la vez máximo de su fila y mínimo de su columna.

2. Escribir un programa que llene una matriz de 5 por 5 de valores aleatorios. A continuación el programa debe imprimirla por pantalla. El programa puede también imprimir las sumas de las filas y las columnas
3. En un congreso cuya duración es de 5 días, tienen lugar conferencias en 5 salas. Se desea saber:
a) El total de congresistas que asisten a cada una de las salas.
b) El total de congresistas asistentes cada día al congreso.
c) La media de asistencia a cada sala.
d) La media de asistencia diaria.
e) Imprimir una tabla mostrando la diferencia porcentual ( + ó -) respecto a la media de asistencia a cada sala.

Como datos de entrada tendremos el número de asistentes para las diferentes salas, para cada uno de los días del congreso. Diseñar un Algoritmo que nos calcule estos datos.

4. Realizar un programa para implementar las operaciones básicas sobre matrices. El programa debe crear dos matrices 3X3 y permitir ingresar los valores correspondientes a cada matriz. Las operaciones que se deben implementar son: suma de matrices, resta de matrices, multiplicación de matrices, transpuesta de una matriz. En la opción de transpuesta de una matriz hay que preguntarle al usuario cual de las matrices desea transponer.

RE:Arreglos Bidimensionales

Publicado por miguel sanchez (2 intervenciones) el 29/05/2008 20:24:49
quiero un problema resuelto de arregols binarios(diagrama de flujo)

RE:Arreglos Bidimensionales

Publicado por Diego (1 intervención) el 18/05/2011 02:27:12
dales el valor a los arrays de 0

ejemplo:
array[0][0];

cout<<"Ingrese el Numero de filas : ";
cin>>f;
cout<<"Ingrese el Numero de columnas : ";
cin>>c;

array[f][c];

RE:Arreglos Bidimensionales

Publicado por Marbely reyes (1 intervención) el 04/12/2009 22:24:56
Hacer una suma de matrices

RE:Arreglos Bidimensionales

Publicado por miguel sanchez (2 intervenciones) el 29/05/2008 20:25:08
quiero un problema resuelto de arregols binarios(diagrama de flujo)

RE:Arreglos Bidimensionales

Publicado por Sarahi Carcamo (1 intervención) el 19/07/2009 01:23:26
ESTE PROGRAMA LEE 3 NOTAS DE 5 ALUMNOS Y DA EL PROMEDIO DE ELLAS ESPERO LE SIRVA A ALGUIEN YA QUE A MI SI ME DIO GUERRA ESE PROGRAMA.

# include <stdio.h>
int main ()
{

int a[5][4];
int nota=0;
int nota2=0;
int i=0;
int j=0;

for (i=0; i<5; i++){
nota2=0;
for (j=0; j<3; j++){

printf ("ingrese la nota: ");
scanf ("%d", ¬a);
nota2=nota2+nota;
a[i][j]=nota;
a[i][3]=(nota2/3);

}
}

for (i=0; i<5; i++){
printf (" ");
for (j=0; j<4; j++){
printf ("%d ", a[i][j] );


}
}

return 0;
}

RE:Arreglos Bidimensionales

Publicado por Emil (2 intervenciones) el 20/05/2016 18:33:51
Tu programa esta mal. Simplemente no funciona. Tiene mucho errores cómo el ejemplo de este signo ¬ que no se que hace en el scanf de nota. Y tus for están mal hechos. Es todo. Por favor, lee este comentario.

RE:Arreglos Bidimensionales

Publicado por America  (1 intervención) el 17/03/2009 01:34:45
muy interesantes los ejercicios. pero tengo dudas y problema para resolver el algoritmo 3, me puede ayudar. gracias

ayuda

Publicado por ingrid gil (1 intervención) el 01/06/2009 23:19:56
porfis ayudenmen hacer en dfd una suma y una resta con las sigientes matrices
5 8 1 matris1 6 9 4 matris2
2 6 3 matris1 3 8 1 matris2
7 4 9 matris1 5 2 6 matris2

que sea en dfd 1.0

RE:Arreglos Bidimensionales

Publicado por Darolhd (1 intervención) el 15/06/2009 07:30:18
aqui esta el programa en c++..solo tienen que arreglar la parte de la impreson.....
y agregar la diferencia porcentual......
espero les sirva.....

#include<iostream.h>
#include<iomanip.h>
int main()
{
int i;
int j;
int dias[5][5];
double dia1,dia2,dia3,dia4,dia5;
double media1,media2,media3,media4,media5,media6;
double media7,media8,media9,media10,media11,media12;
double media13,media14,media15,media16,media17;
double media18,media19,media20,media21,media22,media23,media24,media25;
double media26,media27,media28,media29,media30;


cout<<"******CONGRESO NACIONAL******"<<endl;
cout<<"*****INTRODUZCA LOS DATOS****"<<endl;

for(i=0;i<=4;i++)
for(j=0;j<=4;j++)
{
cout<<"introduzca la asistencia por sala "<<i+1<<setw(5)<<j+1<<endl;
cin>>dias[i][j];
}
for(i=0;i<=4;i++)
for(j=0;j<=4;j++)
{
dia1=dias[0][0]+dias[0][1]+dias[0][2]+dias[0][3]+dias[0][4];
dia2=dias[1][0]+dias[1][1]+dias[1][2]+dias[1][3]+dias[1][4];
dia3=dias[2][0]+dias[2][1]+dias[2][2]+dias[2][3]+dias[2][4];
dia4=dias[3][0]+dias[3][1]+dias[3][2]+dias[3][3]+dias[3][4];
dia5=dias[4][0]+dias[4][1]+dias[4][2]+dias[4][3]+dias[4][4];
media1=dia1/2,media2=dia2/2,media3=dia3/2,media4=dia4/2,media5=dia5/2;
media6=dias[0][0]/2,media7=dias[0][1]/2,media8=dias[0][2]/2,media9=dias[0][3]/2;
media10=dias[0][4]/2,media11=dias[1][0]/2,media12=dias[1][1]/2,media13=dias[1][2]/2;
media14=dias[1][3]/2,media15=dias[1][4]/2,media16=dias[2][0]/2,media17=dias[2][1]/2;
media18=dias[2][2]/2,media19=dias[2][3]/2,media20=dias[2][4]/2,media21=dias[3][0]/2,media22=dias[3][1]/2;
media23=dias[3][2]/2,media24=dias[3][3]/2,media25=dias[3][4]/2,media26=dias[4][0]/2;
media27=dias[4][1]/2,media28=dias[4][2]/2,media29=dias[4][3]/2,media30=dias[4][4]/2;
}
cout<<"datos de la asistencia"<<endl;
cout<<setw(10)<<" LUNES "<<setw(5)<<" MARTES "<<setw(5)<<"MIERCOLES"<<setw(5)<<"JUEVES "<<setw(5)<<" VIERNES"<<endl;
cout<<"sala 1 "<<dias[0][0]<<setw(5)<<dias[0][1]<<setw(5)<<dias[0][2]<<setw(5)<<dias[0][3]<<setw(5)<<dias[0][4]<<setw(5)<<dia1<<endl;
cout<< setw(10)<< media6 <<setw(5)<< media7 <<setw(5)<< media8 <<setw(5)<< media9 <<setw(5)<< media10 <<setw(5)<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"sala 2 "<<dias[1][0]<<setw(5)<<dias[1][1]<<setw(5)<<dias[1][2]<<setw(5)<<dias[1][3]<<setw(5)<<dias[1][4]<<setw(5)<<dia2<<endl;
cout<< setw(10)<< media11 <<setw(5)<< media12 <<setw(5)<< media13 <<setw(5)<< media14 <<setw(5)<< media15 <<setw(5)<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"sala 3 "<<dias[2][0]<<setw(5)<<dias[2][1]<<setw(5)<<dias[2][2]<<setw(5)<<dias[2][3]<<setw(5)<<dias[2][4]<<setw(5)<<dia3<<endl;
cout<< setw(10)<< media16 <<setw(5)<< media17 <<setw(5)<< media18 <<setw(5)<< media19 <<setw(5)<< media20 <<setw(5)<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"sala 4 "<<dias[3][0]<<setw(5)<<dias[3][1]<<setw(5)<<dias[3][2]<<setw(5)<<dias[3][3]<<setw(5)<<dias[3][4]<<setw(5)<<dia4<<endl;
cout<< setw(10)<< media21 <<setw(5)<< media22 <<setw(5)<< media23 <<setw(5)<< media24 <<setw(5)<< media25 <<setw(5)<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"sala 5 "<<dias[4][0]<<setw(5)<<dias[4][1]<<setw(5)<<dias[4][2]<<setw(5)<<dias[4][3]<<setw(5)<<dias[4][4]<<setw(5)<<dia5<<endl;
cout<< setw(10)<< media26 <<setw(5)<< media27 <<setw(5)<< media28 <<setw(5)<< media29 <<setw(5)<< media30 <<setw(5)<<endl;
return (0);
}

RE:Arreglos Bidimensionales

Publicado por edgar (1 intervención) el 24/11/2011 22:15:05
hola soy nuevo en arreglos bidimensionales y en dev c como puedo cambiar el cout por el printf lo k pasa esk soy nuevo

RE:Arreglos Bidimensionales

Publicado por ruthi suca huaman (1 intervención) el 30/03/2010 19:03:04
en todo tipo de lenguaje soy especializada en programacion y necesito mas codigos

RE:Arreglos Bidimensionales

Publicado por Adonay Jones  (1 intervención) el 18/09/2009 15:51:04
Nececito unos arreglos bidimencionales para un trabajo...........

RE:Arreglos Bidimensionales

Publicado por Rogelio Aaron (1 intervención) el 08/10/2009 07:21:25
Q hay ncesito ayuda con este programa...

Un programa que capturee imprima un arreglo bidimansional en el cual se sume la diagonal principal e imprima tambien este resultado

Arreglos Bidimensionales

Publicado por Luis (6 intervenciones) el 25/02/2013 21:16:10
cambia el cout por el printf y el cin por el scanf utilizando la biblioteca #inlcude <stdio.h>;
creo!!!! suerte

Arreglos Bidimensionales

Publicado por Emil (2 intervenciones) el 20/05/2016 18:37:21
Noel Cortes Te falto poner todo el código dentro de int main{}. Además eso no es una matriz. Eso es un código basura. Esto no sirve.

Arreglos Bidimensionales

Publicado por Noel (3 intervenciones) el 20/05/2016 18:49:26
Emil, creo que primero hay que revisar la fecha de la publicacion la consulta la ise en el 2008 jajaja. pero bien recuerdo para que lo consulte.
lo del Main es obvio no coloque todo el codigo solo la seccion que queria demostrar. y bien recuerdo este problema.
el problema era que para declarar un arreglo debes asignar un valor al tamaño del arreglo lo cual yo no quería, yo quería que por medio de parametros crear el tamaño del arreglo. al final me funciono con apuntadores.
Igual no sabia que esta consulta siguera vigente me ha traido buenos recuerdos de mis tiempos de estudio.