Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

Programa en lenguaje c , matrices.
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: Programa en lenguaje c , matrices.
#22
Programa en lenguaje c , matrices. Creado el día: 06/04/2011 01:26 Karma: 0
Necesito ayuda en un programa

En una matriz 3x4

1.Imprimir todos los nombres
2.Imprimir todos los apellidos
3.Imprima las iniciales de cada nombre y apellido
4.Imprima la longitud de cada cadena
5. Imprima el promedio de la longitud de la cadena.

Trate de hacer el primer punto asi, pero no se que tengo malo. Utilizo codeblocks.


#include <stdio.h>
#include <string.h>
#define N 3
#define M 4

main()
{
char na[N][M][30];
int i,j,k;

for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
printf("De el nombre y apellido: ");
scanf(" %[^\n]", na[i][j]);
}

for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
k=0;
while(na[i][j][k] != '')
printf("%c", na[i][j][k++]);
}
}
koc
Navegador Iniciado
Mensajes: 15
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#23
Re: Programa en lenguaje c , matrices. Creado el día: 07/04/2011 12:33 Karma: 1
Suponiendo que tienes siempre 1 nombre y 1 apellido y están separados por un espacio, los primeros puntos quedarían así:

Punto 1

for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
k=0;
while(na[i][j][k] != ' ')
printf("%c", na[i][j][k++]);
}
printf("\n");
}



Punto 2

for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
k=0;
while(na[i][j][k] != ' ')
k++;
k++;
 
while(na[i][j][k] != '\0')
printf("%c", na[i][j][k++]);
}
printf("\n");
}



Punto 3

for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
k=0;
printf("Inicial Nombre: %c - ", na[i][j][k]);
 
while(na[i][j][k] != ' ')
k++;
k++;
 
printf("Inicial Apellido: %c - ", na[i][j][k]);
}
printf("\n");
}
adrianvaca
Administrador
Mensajes: 104
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio