Informe Practica 5 Con Enunciados
Informe Practica 5 Con Enunciados
Informe Practica 5 Con Enunciados
y paso a funciones
Programa 1
Código:
/*
* Programa 1 Practica 5
* Manejo de vectores
* */
#include <stdio.h>
#define N 50
float notas[N];
int n_al;
int i;
char opc;
int cerrar;
float s;
float media;
float max;
float min;
do{
scanf("%d", &n_al);
if(n_al<0 || n_al>N){
}while(n_al<0 || n_al>N);
i=0;
do{
scanf("%f", ¬as[i]);
if(notas[i]<0||notas[i]>10){
printf("Nota incorrecta\n");
}while(notas[i]<0||notas[i]>10);
cerrar=0;
do{
switch (opc){
case 'a':
case 'A':
i=0;
s=0;
s=s+notas[i];
media=s/n_al;
break;
case 'b':
case 'B':
i=0;
max=0;
if(notas[i]>max){
max=notas[i];
i=0;
if(notas[i]==max){
printf("%d\n", i+1);
}
}
break;
case 'c':
case 'C':
i=0;
min=10;
if(notas[i]<min){
min=notas[i];
i=0;
if(notas[i]==min){
printf("%d\n", i+1);
break;
case 's':
case 'S':
cerrar=1;
break;
default:
printf("Opcion incorrecta\n");
}while(cerrar!=1);
return 0;
}
Programa 2
Código:
/*
* Programa 2 Practica 5
* */
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define N 100
char frase[N];
int n;
int i;
char c_anterior;
int num_palabra;
int num_letra;
int num_vocal;
n=strlen(frase);
i=0;
num_palabra=1;
c_anterior=0;
num_letra=0;
num_vocal=0;
for(i=0;i<n;i++){
num_palabra++;
c_anterior=frase[i];
num_letra++;
num_vocal++;
return 0;
}
Programa 3
Código:
/*
* Programa 3 Practica 5
* */
#include <stdio.h>
#define N 100
int Buscar_Clientes(int codigos[], float saldos[], int n, float limite, int buscados[]);
int codigos[N];
float saldos[N];
int n;
char opc;
float lim;
int buscados[N];
int num_ricos;
do{
scanf("%d", &n);
if(n<0){
}
}while(n<0);
do{
do{
printf("A) Ingresar y Sacar dinero.\nB) Buscar clientes.\nC) Ver datos.\nD) Salir del
programa.\nElige una opcion: ");
if(opc!='A' && opc!='a' && opc!='B' && opc!='b' && opc!='C' && opc!='c' && opc!='D' &&
opc!='d'){
printf("Opcion incorrecta\n");
}while(opc!='A' && opc!='a' && opc!='B' && opc!='b' && opc!='C' && opc!='c' && opc!='D' &&
opc!='d');
switch(opc){
case 'A':
case 'a':
break;
case 'B':
case 'b':
do{
if(lim<0){
}while(lim<0);
Mostrar_Datos_Enteros(buscados, num_ricos);
break;
case 'C':
case 'c':
Mostrar_Datos_Enteros(codigos, n);
Mostrar_Datos_Reales(saldos, n);
break;
case 'D':
case 'd':
break;
default:
printf("Error\n");
return 0;
int i;
i=0;
for(i=0; i<numcli; i++){
do{
scanf("%d", &codigos[i]);
if(codigos[i]<0){
printf("Codigo no valido\n");
}while(codigos[i]<0);
do{
scanf("%f", &saldos[i]);
if(saldos[i]<0){
printf("Saldo no valido\n");
}while(saldos[i]<0);
return;
int i;
int code;
int valido;
int pos;
int opc;
float dinero;
scanf("%d", &code);
i=0;
valido=0;
if(codigos[i]==code){
pos=i;
valido=1;
if(valido!=1){
}else{
do{
scanf("%d", &opc);
printf("Opcion incorrecta\n");
switch(opc){
case 1:
do{
scanf("%f", &dinero);
if(dinero>saldos[pos] || dinero<0){
printf("Cantidad no valida\n");
}
}while(dinero>saldos[pos] || dinero<0);
saldos[pos]=saldos[pos]-dinero;
break;
case 2:
scanf("%f", &dinero);
saldos[pos]=saldos[pos]+dinero;
break;
default:
printf("Opcion incorrecta\n");
int Buscar_Clientes(int codigos[], float saldos[], int n, float limite, int buscados[])
int i;
int j;
i=0;
j=0;
if(saldos[i]>limite){
buscados[j]=codigos[i];
j++;
}
return j;
int i;
i=0;
printf("%d\n", vec[i]);
return;
int i;
i=0;
printf("%.2f\n", v[i]);
return;
}
Programa 4
Código:
/*
* Programa 4 Practica 5
* */
#include <stdio.h>
#include <string.h>
#define N 100
char cad[N];
fgets(cad, N, stdin);
Rot13(cad);
return 0;
}
void Rot13(char cad1[]){
int n;
int i;
int cont;
n=strlen(cad1);
i=0;
cont=0;
do{
cad1[i]=cad1[i]+1;
}else if(cad1[i]=='z'){
cad1[i]='a';
}else if(cad1[i]=='Z'){
cad1[i]='A';
cont++;
}while(cont<13);
return;