programa que cuente numeros repetidos de una matriz

Iniciado por aldape23, 26 Agosto 2017, 23:35 PM

0 Miembros y 1 Visitante están viendo este tema.

aldape23

Hola :)
Tengo este código pero me marca un error, ¿Qué puedo hacer?
Me marca el siguiente error:
[Error] invalid types 'int [255][int [500]]' for array subscript

[#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define p printf
#define s scanf
#define SIZE 500
#define freq_size 255

main (int, const char**)
{
int i,j,k,h,x=0;
int answer,rating;
int freq[freq_size]={0};
int  a[SIZE][SIZE];
int m=0,n=0;
p("\n\t\tPROGRAMA QUE CALCULE HISTOGRAMA DE MATRIZ\n");
p("\n\n");
p("Ingresa el numero de columnas de la matriz: ");
s("%i",&n);
p("Ingresa el numero de renglones de la matriz: ");
s("%i",&m);
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
p("%d ",1+rand() % 255);
p("\n");
}


for (answer=0;answer <= SIZE -1; answer++ )
++freq[a[answer]];
p("%s%17s\n", "Numero", "Repeticiones");
for (rating=1;rating<=freq_size-1;rating++)
p("%6d%17d\n",rating,freq[rating]);
return 0;
}

ivancea96

Ni más ni menos que lo que dice:
++freq[a[answer]];
a es una matriz bidimensional. "a[answer]" da como resultado una matriz unidimensional. Querrías poner "a[answer][loquesea]".