jueves, 19 de septiembre de 2019

Programa 13 F

#include <stdio.h>
#include <iostream>
using namespace std;

void captura();
void proceso();
void impresion();

int nac[10],h,a,b,acum,prom,anioact,anio;

int main(){
captura();
proceso();
impresion();
return 0;
}

void captura(){
for(int i=0; i<=9; i++){
cout<<"Ingrese el anio de nacimiento"<<endl;
cin>>nac[h];
}
cout<<"Ingrese el anio actual"<<endl;
cin>>anioact;
}

void proceso(){
for(int i=0; i<=9; i++){
acum=acum+anioact-nac[h];
}
prom=acum/10;
for(int i=0; i<=9; i++){
if(anio-nac[h]>=18){
a++;
}
else if(anio-nac[h]<18){
b++;
}
}
}

void impresion(){
cout<<"El promedio de edad es:"<<prom<<endl;
cout<<a<<" personas son mayores de edad"<<endl;
cout<<b<<" personas son menores de edad"<<endl;
for(int i=0; i<=9; i++){
if(anio-nac[h]>=18){
cout<<"La persona numero"<<h+1<<" es mayor de edad"<<endl;
}
else if(anio-nac[h]<18){
cout<<"La persona numero "<<h+1<<" es menor de edad"<<endl;
}
}
}

Programa 12 F

#include <stdio.h>
#include <iostream>
using namespace std;

void captura();
void impresion();

int vec[20],x;

int main(){
captura();
impresion();
return 0;
}

void captura(){
cout<<"Iniciando proceso de captura"<<endl;
for(int i=0; i<=19; i++){
cout<<"Ingrese el dato que desea ingresar"<<endl;
cin>>x;
if(x>35){
vec[i]=x;
}
}
}

void impresion(){
cout<<"Los numeros registadros son:"<<endl;
for(int i=0; i<=19; i++){
cout<<vec[i]<<endl;
}
}

Programa 11 F

#include <stdio.h>
#include <iostream>
using namespace std;

void captura();
void impresion();

int vec[15];

int main(){
captura();
impresion();
return 0;
}

void captura(){
cout<<"Iniciando proceso de captura de datos"<<endl;
for(int i=14; i>=0; i--){
cout<<"Ingrese los datos que quiere capturar"<<endl;
cin>>vec[i];
}
cout<<"Proeso de captura de datos finalizada"<<endl<<endl;
}

void impresion(){
cout<<"Iniciando proceso de impresion de datos"<<endl;
for(int i=14; i>=0; i--){
cout<<vec[i]<<endl;
}
cout<<"Proceso de impresion de datos finalizada"<<endl;
}

Programa 10 F

#include <stdio.h>
#include <iostream>
using namespace std;

void captura();
void impresion();

int vec[20];

int main(){
cout<<"Iniciando proceso de captura de datos"<<endl;
captura();
cout<<"Proceso de captura de datos finalizada"<<endl<<endl;
cout<<"Iniciando proceso de impresion de datos"<<endl;
impresion();
cout<<"Proceso de impresion de datos finalizada"<<endl;
return 0;
}

void captura(){
for(int i=0; i<=19; i++){
cout<<"Ingrese el dato que quiere ingresar"<<endl;
cin>>vec[i];
}
}

void impresion(){
for(int i=0; i<=19; i++){
cout<<vec[i]<<endl;
}
}

Programa 9 F

#include <stdio.h>
#include <iostream>
using namespace std;

void impresion();
void calculo();

int multiplo,vec[10],h;

int main(){
calculo();
impresion();
return 0;
}

void calculo(){
cout<<"Iniciando proceso de calculo"<<endl;
for(int i=0; i<=8; i++){
multiplo=(i+1)*8;
vec[i]=multiplo;
}
cout<<"Proceso de calculo finalizado"<<endl<<endl;
}

void impresion(){
cout<<"Iniciando proceso de impresion"<<endl;
for(int i=0; i<=9; i++){
cout<<vec[i]<<endl;
}
cout<<"Proceso de impresion finalizada"<<endl<<endl;
}

Programa 8 F

#include <stdio.h>
#include <iostream>
using namespace std;

void ingresar();
void calcular();
void impresion();

float CT,TP,a,b,c,d,e,iva=0.016,i;

int main(){
ingresar();
calcular();
impresion();
return 0;
}

void ingresar(){
cout<<"Iniciando proceso de captura de datos"<<endl;
cout<<"Ingrese el precio del primer producto"<<endl;
cin>>a;
cout<<"Ingrese el precio del segundo producto"<<endl;
cin>>b;
cout<<"Ingrese el precio del tercer producto"<<endl;
cin>>c;
cout<<"Ingrese el precio del cuarto producto"<<endl;
cin>>d;
cout<<"Ingrese el precio del quinto producto"<<endl;
cin>>e;
cout<<"Proceso de captura de datos finalizada"<<endl<<endl;
}

void calcular(){
cout<<"Iniciando calculos"<<endl;
CT=a+b+c+d+e;
i=iva*CT/100;
TP=CT+i;
cout<<"Calculos finalizados"<<endl<<endl;
}

void impresion(){
cout<<"Iniciando proceso de impresion de resultados"<<endl;
cout<<"La compra total es:"<<CT<<endl;
cout<<"El IVA es:"<<i<<endl;
cout<<"El total a pagar es:"<<TP<<endl;
cout<<"El proceso de impresion de resultados ha finalizado"<<endl;
}

Programa 7 F

#include <stdio.h>
#include <iostream>
using namespace std;

void ingresar();
void procedimiento();
void impresion();

int calificacion,prom,acum;

int main(){
ingresar();
procedimiento();
impresion();
return 0;
}

void ingresar(){
cout<<"Iniciando proceso de captura de datos"<<endl;
for(int k=1; k<=20; k++){
cout<<"Ingrese la calificacion"<<endl;
cin>>calificacion;
}
cout<<"Proceso de captura de datos finalizada"<<endl<<endl;
}

void procedimiento(){
cout<<"Iniciando procedimiento para sacar el promedio"<<endl;
for(int k=1; k<=20; k++){
acum=acum+calificacion;
}
prom=acum/20;
cout<<"Procedimiento para sacar el promedio finalizado"<<endl<<endl;
}

void impresion(){
cout<<"Iniciando proceso de impresion de datos"<<endl;
cout<<"El promedio es:"<<prom<<endl;
cout<<"Proceso de impresion de datos finalizado"<<endl<<endl;
}

Programa 6 F

#include <stdio.h>
#include <iostream>
using namespace std;

void impresion();

int a=6;

int main(){
impresion();
return 0;
}

void impresion(){
cout<<"Iniciando procedimiento de calculo e impresion"<<endl;
for(int i=1; i<=15; i++){
cout<<"6x"<<i<<"="<<i*a<<endl;
}
cout<<"Proceso de calculo e impresion finalizado"<<endl;
}

Programa 5 F

#include <stdio.h>
#include <iostream>
using namespace std;

void impresion();

int main(){
impresion();
return 0;
}

void impresion(){
cout<<"Iniciando procedimiento de calculo e impresion"<<endl;
for(int i=8; i<=160; i++){
if(i%8==0){
cout<<i<<endl;
}
}
cout<<"Proceso de calculo e impresion finalizado"<<endl;
}

Programa 4 F

#include <stdio.h>
#include <iostream>
using namespace std;

void impresion();

int main(){
impresion();
return 0;
}

void impresion(){
cout<<"Iniciando procedimiento de calculo e impresion"<<endl;
for(int i=3; i<=66; i++){
if(i%3==0){
cout<<i<<endl;
}
}
cout<<"Proceso de calculo e impresion finalizado"<<endl<<endl;
}

Programa 3 F

#include <stdio.h>
#include <iostream>
using namespace std;

void cuadrado();
void triangulo();
void circulo();
void rectangulo();
void cubo();
void cilindro();

int opc,area,a,h,r,vol;

int main(){
do{
cout<<" ________________________"<<endl;
cout<<"|    Menu de opciones    |"<<endl;
cout<<"|1. Area del cuadrado    |"<<endl;
cout<<"|2. Area del triangulo   |"<<endl;
cout<<"|3. Area del circulo     |"<<endl;
cout<<"|4. Area del rectangulo  |"<<endl;
cout<<"|5. Volumen del cubo     |"<<endl;
cout<<"|6. Volumen del cilidro  |"<<endl;
cout<<"|7. Salir                |"<<endl;
cout<<"|________________________|"<<endl;
cout<<"Ingrese la opcion que desea elegir: ";
cin>>opc;
cout<<endl;
switch(opc){
case 1:
cuadrado();
break;
case 2:
triangulo();
break;
case 3:
circulo();
break;
case 4:
rectangulo();
break;
case 5:
cubo();
break;
case 6:
cilindro();
break;
case 7:
break;
}
}while(opc != 7);
return 0;
}

void cuadrado(){
cout<<"Iniciando proceso de captura de datos"<<endl;
cout<<"Ingrese la medida de un lado del cuadrado";
cin>>a;
cout<<"Proceso de captura de datos finalizada"<<endl<<endl;

cout<<"Iniciando procedimiento para sacar el area"<<endl;
area=a*a;
cout<<"Procedimiento finalizado"<<endl<<endl;

cout<<"Iniciando proceso de impresion"<<endl;
cout<<"El area del cuadrado es:"<<area<<endl;
cout<<"Proceso de impresion finalizado"<<endl<<endl;
}

void triangulo(){
cout<<"Iniciando proceso de captura de datos"<<endl;
cout<<"Ingrese la medida de la base"<<endl;
cin>>a;
cout<<"Ingrese la medida de la altura"<<endl;
cin>>h;
cout<<"Proceso de captura de datos finalizada"<<endl;

cout<<"Iniciando procedimiento para sacar el area"<<endl;
area=(a*h)/2;
cout<<"Procedimiento finalizado"<<endl<<endl;

cout<<"Iniciando proceso de impresion"<<endl;
cout<<"EL area del triangulo es:"<<area<<endl;
cout<<"Proceso de impresion finalizado"<<endl<<endl;
}

void circulo(){
cout<<"Iniciando proceso de captura de datos"<<endl;
cout<<"Ingrese la medida del radio"<<endl;
cin>>r;
cout<<"Proceso de captura de datos finalizada"<<endl<<endl;

cout<<"Iniciando procedimiento para sacar el area"<<endl;
area=(r*r)*3.1416;
cout<<"Procedimiento finalizado"<<endl<<endl;

cout<<"Iniciando proceso de impresion"<<endl;
cout<<"El area del circulo es:"<<area<<endl;
cout<<"Proceso de impresion finalizado"<<endl<<endl;
}

void rectangulo(){
cout<<"Iniciando proceso de captura de datos"<<endl;
cout<<"Ingrese la medida de la altura del rectangulo"<<endl;
cin>>h;
cout<<"Ingrese la medida de la base del rectangulo"<<endl;
cin>>a;
cout<<"Proceso de captura de datos finalizada"<<endl<<endl;

cout<<"Iniciando procedimiento para sacar el area"<<endl;
area=h*a;
cout<<"Procedimiento finalizado"<<endl<<endl;

cout<<"Iniciando proceso de impresion"<<endl;
cout<<"El area del rectangulo es:"<<area<<endl;
cout<<"Proceso de impresion finalizado"<<endl<<endl;
}

void cubo(){
cout<<"Iniciando proceso de captura de datos"<<endl;
cout<<"Ingrese la medida de un lado del cubo";
cin>>a;
cout<<"Proceso de captura de datos finalizada"<<endl<<endl;

cout<<"Iniciando procedimiento para sacar el volumen"<<endl;
vol=a*a*a;
cout<<"Procedimiento finalizado"<<endl<<endl;

cout<<"Iniciando proceso de impresion"<<endl;
cout<<"El volumen del cubo es:"<<vol<<endl;
cout<<"Proceso de impresion finalizado"<<endl<<endl;
}

void cilindro(){
cout<<"Iniciando proceso de captura de datos"<<endl;
cout<<"Ingrese el area de la base del cilidro"<<endl;
cin>>a;
cout<<"Ingrese la altura del cilidro"<<endl;
cin>>h;
cout<<"Proceso de captura de datos finalizada"<<endl<<endl;

cout<<"Iniciando procedimiento para sacar el volumen"<<endl;
vol=a*h;
cout<<"Procedimiento finalizado"<<endl<<endl;

cout<<"Iniciando proceso de impresion"<<endl;
cout<<"El volumen del cilidro es:"<<vol<<endl;
cout<<"Proceso de impresion finalizado"<<endl<<endl;
}

Programa 2 F

#include <stdio.h>
#include <iostream>
using namespace std;

void ingresar();
void suma();
void impresion();

int n1,n2,n3,s;

int main(){
ingresar();
suma();
impresion();
return 0;
}

void ingresar(){
cout<<"Iniciando proceso de captura de datos"<<endl;
cout<<"Ingrese el primer numero"<<endl;
cin>>n1;
cout<<"Ingrese el segundo numero"<<endl;
cin>>n2;
cout<<"Ingrese el tercer numero"<<endl;
cin>>n3;
cout<<"Proceso de captura de datos finalizado"<<endl<<endl;
}

void suma(){
cout<<"Iniciando proceso de suma de datos"<<endl;
s=n1+n2+n3;
cout<<"Proceso de suma de datos finalizado"<<endl<<endl;
}

void impresion(){
cout<<"Iniciando proceso de impresion de datos"<<endl;
cout<<"La suma es: "<<s<<endl;
cout<<"Proceso de impresion de datos finalizada"<<endl<<endl;
}

Programa 1 F

#include <stdio.h>
#include <iostream>
using namespace std;

void suma();
void impresion();
int x=0,y=1,z;

int main(){
suma();
return 0;
}

void suma(){
cout<<"Iniciando proceso de suma e impresion"<<endl;
cout<<"0"<<endl;
cout<<"1"<<endl;
for(int i=0; i<=10; i=i+1){
z=x+y;
cout<<z<<endl;
x=y;
y=z;
}
cout<<"Proceso de suma e impresion finalizada"<<endl;
}

STRING

STRING.H

string.h es un archivo de la Biblioteca estándar del lenguaje de programación C que contiene la definición de macrosconstantes, funciones y tipos y algunas operaciones de manipulación de memoria.
Las funciones declaradas en string.h se han hecho muy populares, por lo que están garantizadas para cualquier plataforma que soporte C. Sin embargo, existen algunos problemas de seguridad con estas funciones, como el desbordamiento de buffer (buffer overflow), que hacen que algunos programadores prefieran opciones más seguras frente a la portabilidad que estas funciones ofrecen. Además, las funciones para cadenas de caracteres sólo trabajan con conjuntos de caracteres ASCII o extensiones ASCII compatibles.
Función
Propósito
Ejemplo
strcat
añade una cadena al final de otra
char nombre[8] = "Ana", apellido[4] = "Luz";
strncat           
añade los n primeros caracteres de una cadena al final de otra
//strcat concatena dos cadenas
strcat(nombre, " "); //concateno con un espacio en blanco
strcat(nombre, apellido); //le añado la cadena apellido
printf("Cadena concatenada: %s \n", nombre);
strchr
localiza un carácter en una cadena, buscando desde el principio
/* strchr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "This is a sample string";
  char * pch;
  printf ("Looking for the 's' character in \"%s\"...\n",str);
  pch=strchr(str,'s');
  while (pch!=NULL)
  {
    printf ("found at %d\n",pch-str+1);
    pch=strchr(pch+1,'s');
  }
  return 0;
}
strrchr            
localiza un carácter en una cadena, buscando desde el final
/* strrchr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "This is a sample string";
  char * pch;
  pch=strrchr(str,'s');
  printf ("Last occurence of 's' found at %d \n",pch-str+1);
  return 0;
}
strcmp           
Compara dos cadenas alfabéticamente ('a'!='A')
if (strcmp(orden, "fin") == 0) { ... };
strncmp         
compara los n primeros caracteres de dos cadenas numéricamente ('a'!='A')
/* strncmp example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[][5] = { "R2D2" , "C3PO" , "R2A6" };
  int n;
  puts ("Looking for R2 astromech droids...");
  for (n=0 ; n<3 ; n++)
    if (strncmp (str[n],"R2xx",2) == 0)
    {
      printf ("found %s\n",str[n]);
    }
  return 0;
}
strcoll
compara dos cadenas según la colación actual ('a'=='A')
#include <stdio.h>
#include <string.h>

int main()
{
   char s1[5] = "Abeja";
   char s2[5] = "abeja";
   int i;

   printf( "s1=%s\t", s1 );
   printf( "s2=%s\n", s2 );

   i = strcoll( s1, s2 );
   printf( "s1 es " );
   if( i < 0 )  printf( "menor que" );
   else if( i > 0 )  printf( "mayor que" );
   else  printf( "igual a" );
   printf( " s2\n" );

   return 0;

}
strcpy
copia una cadena en otra
char ciudad[6];
ciudad ← "Roma"
strcpy( ciudad, "Roma" ) (instrucción de expresión)
strncpy          
copia los n primeros caracteres de una cadena en otra
/* strncpy example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str1[]= "To be or not to be";
  char str2[40];
  char str3[40];

  /* copy to sized buffer (overflow safe): */
  strncpy ( str2, str1, sizeof(str2) );

  /* partial copy (only 5 chars): */
  strncpy ( str3, str2, 5 );
  str3[5] = '\0';   /* null character manually added */

  puts (str1);
  puts (str2);
  puts (str3);

  return 0;
}
strerror          
devuelve la cadena con el mensaje de error correspondiente al número de error dado
#include <string.h>

       char *strerror(int errnum);

       int strerror_r(int errnum, char *buf, size_t buflen);
                   /* XSI-compliant */

       char *strerror_r(int errnum, char *buf, size_t buflen);
                   /* GNU-specific */

       char *strerror_l(int errnum, locale_t locale
strlen 
devuelve la longitud de una cadena
/* strlen example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char szInput[256];
  printf ("Enter a sentence: ");
  gets (szInput);
  printf ("The sentence entered is %u characters long.\n",(unsigned)strlen(szInput));
  return 0;
}
strspn
devuelve la posición del primer carácter de una cadena que no coincide con ninguno de los caracteres de otra cadena dada
/* strspn example */
#include <stdio.h>
#include <string.h>

int main ()
{
  int i;
  char strtext[] = "129th";
  char cset[] = "1234567890";

  i = strspn (strtext,cset);
  printf ("The initial number has %d digits.\n",i);
  return 0;
}
strpbrk           
devuelve la posición del primer carácter que coincide con alguno de los caracteres de otra cadena dada
/* strpbrk example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "This is a sample string";
  char key[] = "aeiou";
  char * pch;
  printf ("Vowels in '%s': ",str);
  pch = strpbrk (str, key);
  while (pch != NULL)
  {
    printf ("%c " , *pch);
    pch = strpbrk (pch+1,key);
  }
  printf ("\n");
  return 0;
}
strstr 
encuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra
* strstr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="This is a simple string";
  char * pch;
  pch = strstr (str,"simple");
  strncpy (pch,"sample",6);
  puts (str);
  return 0;
}
strtok
busca una cadena dentro de otra
/* strtok example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");
  }
  return 0;
}
strxfrm          
parte una cadena en una secuencia de tokens
#include <stdio.h>
#include <string.h>

int main()
{
   char s2[7] = "abcdefg";
   char s1[7];
   int i;

   i = strxfrm( s1, s2, 4 );
   printf( "s2=%s\n", s2 );
   printf( "s1=%s\tlonguitud=%d\n", s1, i );


   return 0;
strrev
invierte una cadena
#include<stdio.h>
#include<string.h>
  
int main()
{
   char str[50] = "geeksforgeeks";
  
   printf("The given string is =%s\n",str);
  
  printf("After reversing string is =%s",strrev(str));
  
   return 0;

}

Cadenas

#include<stdlib.h> #include<stdio.h> #include<iostream> #include<string.h> using namespace std; char nom[...