Programa en lenguaje C, Ayuda.
Publicado por Alejandro (2 intervenciones) el 28/03/2011 07:02:04
Hola Necesito un programa q realize lo siguiente: Una vez dado los nombres y apellidos N cantidad de veces.
Como son varias opciones tendria q ser con un menu(despues de haber dado los nombres y apelidos) y do while para evitar confuciones.
1. Cuantos nombres empiezan con la letra 'l'
2.Cuantos nombres terminan con la letra 'a'
3.Cuantos apellidos empiezan con 'p'
4.Cuantos apellidos terminan con 'z'
5.Imprimir solo los nombres.
6. Imprimir solo apellidos.
7.la longitud de cada nombre
8.longitud de cada apellido
9.Imprimir cuantas [a] tiene cada nombre y apellido.
10.Imprimir cuantas letra {a} hay en cada nombre.
11..Imprimir cuantas letra {a} hay en cada apellido.
12.En que casilla se encuentra la tercera {a} en todo el arreglo.
13.Imprimir de forma inversa([en terminos de posicion]primero apellido luego nombre).
Pude realizar el punto 1 y 2 nada mas, necesito ayuda.
#include <stdio.h>
#include <string.h>
#define N 3
main()
{
char nomape[N][30];
int i,cont=0,cont2=0;
int c,d,e;
for(i=0;i<N;i++)
{
printf("De un nombre y un apellido: ");
scanf(" %[^\n]",nomape[i]);
}
for(i=0;i<N;)
printf(" %d %s",i++,nomape[i]);
/*Cuantos empiezan con */
c=0;
for(i=0;i<N;i++)
if(nomape[i][0] == 'l')
c++;
printf("\n%d Empiezan con l",c);
/* Cuantos Terminan con a*/
d=0;
for(i=0;i<N;i++)
if(nomape[i]['\0'] != 'a')
d++;
printf("\n%d Terminan con a",d);
}
Como son varias opciones tendria q ser con un menu(despues de haber dado los nombres y apelidos) y do while para evitar confuciones.
1. Cuantos nombres empiezan con la letra 'l'
2.Cuantos nombres terminan con la letra 'a'
3.Cuantos apellidos empiezan con 'p'
4.Cuantos apellidos terminan con 'z'
5.Imprimir solo los nombres.
6. Imprimir solo apellidos.
7.la longitud de cada nombre
8.longitud de cada apellido
9.Imprimir cuantas [a] tiene cada nombre y apellido.
10.Imprimir cuantas letra {a} hay en cada nombre.
11..Imprimir cuantas letra {a} hay en cada apellido.
12.En que casilla se encuentra la tercera {a} en todo el arreglo.
13.Imprimir de forma inversa([en terminos de posicion]primero apellido luego nombre).
Pude realizar el punto 1 y 2 nada mas, necesito ayuda.
#include <stdio.h>
#include <string.h>
#define N 3
main()
{
char nomape[N][30];
int i,cont=0,cont2=0;
int c,d,e;
for(i=0;i<N;i++)
{
printf("De un nombre y un apellido: ");
scanf(" %[^\n]",nomape[i]);
}
for(i=0;i<N;)
printf(" %d %s",i++,nomape[i]);
/*Cuantos empiezan con */
c=0;
for(i=0;i<N;i++)
if(nomape[i][0] == 'l')
c++;
printf("\n%d Empiezan con l",c);
/* Cuantos Terminan con a*/
d=0;
for(i=0;i<N;i++)
if(nomape[i]['\0'] != 'a')
d++;
printf("\n%d Terminan con a",d);
}
Valora esta pregunta


0