ayuda arrays

ilargia
15 de Febrero del 2005
wenas a todos los programadores!!!!!!
tengo un jaleo con esto de los arrays, a ver si alguien me puede ayudar con este ejercicio, dejo lo que he hecho porque igual algo esta bien.
venga muchas gracias a todos!!!! ;)
enunciado:
Programa que pida la introduccion de numeros enteros de un array(hasta que se introduzca el 0) y a continuacion solicite un numero. Para cada aparicion de dicho numero en el array, se preguntara al usuario si se desea sustituir por otro, en cuyo caso, se llevara a cabo la sustitucion. Al final, mostrar cuantas sustituciones se efectuaron.

ahi va lo que buenmente he hecho:
#include <stdio.h>
#include <conio.h>
#define tam 100
void main()
{
int tabla[tam],j,cont=0,i,con=0;
puts("introduce un numero");
scanf("%d",&tabla[j]);
while(tabla[j]!=0)
{
puts("introduce un numero");
scanf("%d",&tabla[j]);
con++;
}
for(j=0;j<con;j++)
{
puts("solicita un numero");
scanf("%d",&tabla[j]);
puts("¿desea sustituirlo? s=1/n=0");
scanf("%d",&i);
if(i==1)
puts("introduce el nuevo elemento");
scanf("%d",&tabla[j]);
cont++;
if(i==0)
{
}
for(j=0;j<con;j++)
printf("%d ",tabla[j]);
printf("se han producido %d sustituciones",cont);
getch();
}