Por qué no funciona ? (muy pequeño)

Fernando
13 de Noviembre del 2007
Hola amigos:
Estoy haciendo un programa de lista de calificaciones pero hay una función que siempre me da error. El problema se concreta al siguiente código que debería imprimir lops nombres después de ingresarlos, pero solo los ingresa y después viene el error. Ojal{a puedan ayudarme..

#include <stdio.h>
#include <iostream>
#include <stdlib.h>

main()
{

char nombre[3];
int x, y;

for(x = 0; x <= 2; x++)
{
scanf("%s", &nombre[x]);

}

for (y=0; y<=2; y++){

printf("n%s", nombre[y]);
printf ("n");
system ("pause");
}
}

Arancha
13 de Noviembre del 2007
Has creado una cadena de 3 caracteres.
Sólo tienes que cambiar una línea:
char nombre[3][50];
De esta manera podrás guardar 3 nombres de 50 caracteres cada uno