ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

SOLUCION DEL II PARCIAL


Enviado por   •  13 de Junio de 2013  •  645 Palabras (3 Páginas)  •  379 Visitas

Página 1 de 3

LENGUAJE DE PROGRAMACION - SOLUCION DEL II PARCIAL

Grupo A1:

1. Ingresar un conjunto de doce palabras (usar procedimiento ingreso()). Luego, ingresar otra palabra, si ésta no es igual a alguna de las doce ingresadas, el proceso será considerado como un error. En caso contrario reportar la posición que ocupa dicha palabra (usar procedimiento compara()).

#include <iostream.h>

#include <conio.h>

#include <string.h>

#include <stdio.h>

char x[13][10], y[10];

int n;

main() {

int h;

void ingreso(void);

int compara(char y[10]);

clrscr();

ingreso();

cout<<"\nIngresar la palabra buscada: "; gets(y);

h = compara(y);

if(h!=-1) {

cout<<"La palabra buscada se encuentra en la posición: "<<h;

}

else {

cout<<"La palabra buscada no ha sido encontrada";

}

getch();

}

void ingreso(void) {

int i;

for(i=1;i<=12;i++) {

cout<<"Palabra N° "<<i<<" : ";gets(x[i]);

}

}

int compara(char y[10]) {

int i, h;

h=-1;

for(i=1;i<=12;i++) if(strcmp(y,x[i])==0) h=i;

return(h);

}

2. Ingresar el número de elementos de un vector y cada uno de sus elementos, luego eliminar los elementos repetidos. Para esto, tomar cada elemento y compararlo con los restantes, en caso de ser uno igual al otro hay que eliminar el elemento repetido, copiando los elementos siguientes a una ubicación anterior a su posición actual y disminuyendo el número de elementos en 1. Usar punteros, funciones y/o procedimientos.

#include <iostream.h>

#include <conio.h>

int n, x[20];

main() {

void ingreso(void);

void repetido(void);

void reporte(void);

clrscr();

cout<<"Número de elementos de un vector: ";cin>>n;

ingreso();

repetido();

reporte();

getch();

}

void ingreso(void) {

int i;

for(i=1;i<=n;i++) {

cout<<"Elemento N° "<<i<<" : ";cin>>*(x+i); }

}

void repetido(void) {

int i, h=1;

do {

for(i=h+1;i<=n;i++) {

if(*(x+h)==*(x+i)) {

*(x+i)=*(x+(i+1));

n=n-1; }

}

h=h+1;

}

while(h<=n);

}

void reporte(void) {

int i;

cout<<"\nVector Reducido\n\n";

for(i=1;i<=n;i++) {

cout<<*(x+i)<<"\n"; }

}

3. Un médico almacena la siguiente información de sus pacientes: nombre, DNI, dirección, teléfono, fecha de la última visita, si es o no privado (no tiene seguridad social), si tiene alergias y un campo de observaciones. Se desea un programa con las siguientes opciones:

a) Introducir los registros interactivamente.

b) Imprimir en pantalla toda la información del paciente.

c) Dado el número del DNI de un paciente, hallar la fecha de la última visita.

d) Listar todos los pacientes con alergias.

e) Listar alfabéticamente todos los pacientes privados.

f) Imprimir el listado completo de pacientes.

#include <iostream.h>

#include <conio.h>

#include <stdio.h>

#include <ctype.h>

#include <string.h>

main() {

struct Pacientes {

char Nombre[30], Direccion[20], Telefono[16], Fecha[16], Observaciones[60];

char Essalud, Alergias;

long int DNI;

} Paciente[10],Privado[10];

int x,i,n,p,j,m;

long int DX;

char h;

do {

clrscr();

cout<<"Opciones"<<endl<<endl;

...

Descargar como (para miembros actualizados)  txt (5.8 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com