Programación en C: defina dinámicamente una matriz bidimensional N*M de números enteros y rellénela aleatoriamente con entre 10 y 99 valores enteros.
¿Cómo escribir?
Texto del código:
//#include "stdafx.h"//vc 6.0?
#include stringgt;
#include lt;iostreamgt;
#include "time.h"
usando el espacio de nombres std;
int main(int argc, char *argv[] ){?
int N, M, x, y, *q, **p, i, j, t
cout lt; , x, y(int 3lt;N,Mlt;11 amp; 0lt;=xlt;N, 0lt;=ylt;M)...\n";
t=!(cin gt; gt; gt; m gt; m amp; lt; ; '\t' lt; lt; ?"M=" lt; M lt; endl; //datos de entrada de pantalla
cout lt;lt; x lt;lt; '\t' lt;lt;?"y=" lt;lt; y lt;lt; endl;
q=new int[N*M];//solicitar dinámicamente espacio
if(!q || !(p=new int*[N]){//Determinar si la aplicación se realizó correctamente
cout lt; lt; "Error de memoria de la aplicación , salir...\n";
return 0; //abortar si no se realiza correctamente
}
p>
for(t=i= 0;ilt;N;p[i]=q t,t =M);//organiza el espacio q en una matriz bidimensional etiquetada por p
srand((unsigned)time(NULL)) ;
cout lt; lt; endl;
for(t=i=0; ilt; N; i)//aleatorio Completar valores, pantalla, calcular la suma de x fila y columna y
for(j=0;jlt;M;j){
cout lt;lt; (p[i ][j]=rand() 90 10) lt; lt; (j. =M-1 ?=M-1 ?' ' : '\n'
si(i==x || j==y)
t =p[i][j];
}
Eliminar []p>
Eliminar []q; p> cout lt; '\n' lt; lt; "El resultado es" lt; t lt; >
cout lt; "Error de entrada, salir...\n"; //Error de entrada y luego salir
return
}