No entiendo cual es el problema:
Código C++:
Ver original#include <stdio.h>
/* BLANCO -> 0 ' ' ; 1 '.' ; 2 ':' ; 3 '¡' ; 4 'i' ; 5 'I' ; 6 'H' ; 7 '#' <- NEGRO */
const int Ancho = 40;
const int Alto = 40;
const int Blanco = 0;
const int Negro = 7;
typedef int TipoPixel;
typedef TipoPixel TipoImagen[Alto][Ancho];
void LeerImagen(TipoImagen imagen){
char x;
for (int f = 0; f < Alto; f++){
for (int c = 0; c < Ancho; c++){
imagen[f][c] = int(x);
}
}
}
void ContrastarImagen(TipoImagen imagen, int nivel){
for (int f = 0; f < Alto; f++){
for (int c = 0; c < Ancho; c++){
if(imagen[f][c] <= nivel){
imagen[f][c] = Blanco;
}else{
imagen[f][c] = Negro;
}
}
}
}
void ImprimirImagen(const TipoImagen imagen){
typedef char TipoColor[8]; (ERROR*)
TipoColor Color = {' ','.',':','¡','i','I','H','#'};
for(int f = 0; f < Alto; f++){
for(int c = 0; c < Ancho; c++){
printf("%c", Color
[imagen
[f
][c
]]); }
}
}
int main(){
TipoImagen imagen;
LeerImagen(imagen);
printf("Imagen inicial:\n\n"); ImprimirImagen(imagen);
ContrastarImagen(imagen, 4);
printf("\n\nImagen Contrastada:\n\n"); ImprimirImagen(imagen);
return 0;
}
ERROR: aviso: constante de carácter con múltiples caracteres [-Wmultichar]|
aviso: desbordamiento en la conversión implícita de constante [-Woverflow]|
||=== Build finished: 2 errors, 0 warnings ===||
Agradezco cualquier ayuda. ;)