RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  67394 - CONVERTIR MATRIZ DE TIPO "CHAR" A TIPO "ENTERO" EN DEV C++
Autor:  Angel Baeza
lo que quiero hacer con este programa es que me pida primero el rango de renglones y columnas de las cual va a ser la matriz, al pedir por ejemplo el renglon pueda comparar el dato ingresado si es caracter o numero si es caracter que marque error si es numero que continue, asi mismo con las columnas....
al llenar la matriz lo que quiero es que haga lo mismo que se ingrese un dato y que distinga si es numero o letra, si es numero que lo guarde y continue pero si es caracter marque el error y vuelva a pedir, para eso lo que hice fue declarar la matriz [f] [c] como tipo "char" para poder hacer la comparacion con el comando "isdigit" y posteriormente que la variable de tipo "char" "matriz [f] [c]" la convierta y la guarde como valor de tipo entero y por ultimo que imprima en pantalla la matriz con numeros enteros

********mi codigo*********

#include <stdio.h>
#include <conio.h>
#include <cstdlib>
#include <stdlib.h>
#include <ctype.h>

main ()
{
//declaracion de variables
char filas[100],columnas[100];
int a=0, b=0;
int f,c;

//pedir numero de renglones y columnas
printf("***Paso 1 Poner Rangos a Renglones y Columnas*** ");

//renglones
do{
printf(" Ingresa el rango para los Renglones: "); scanf( "%s", &filas );
if(isdigit(filas[0]))
{
printf( " OK ");
a=1;
}
else
printf( " ERROR ");
//convercion de char-int
f= atoi (filas);
printf(" El numero entero de filas = %d ",f);
}while (a!=1);

//columnas
do{
printf(" Ingresa el rango para los Columnas: "); scanf( "%s", &columnas );
if(isdigit(columnas[0]))
{
printf( " OK ");
b=1;
}
else
printf( " ERROR ");
//convercion de char-int
c= atoi (columnas);
printf(" El numero entero de filas = %d ",c);
}while (b!=1);


//llenar matriz
printf(" ***Paso 2 Pedir Datos Para La Matriz*** ");

char matriz[f][c];
int i,j;
int x;

for (i=0; i<f; i++)
{
for (j=0; j<c; j++)
{
do{
printf(" Ingresa un dato para el renglon: "); scanf ("%s", &matriz [i][j]);

if (isdigit (matriz[i][j]))
{
printf (" OK");
x=1;

}

else
{
printf (" ERROR");
}
}while (x!=1);
}
}

//imprime la matriz ya llenada
for (i=0; i<f; i++)
{
for (j=0; j<c; j++)
{
printf(" %i", matriz [i][j]);
}
printf(" ");
}

return 0;
}


Nombre
Apellidos
Correo
Comentarios