viernes, 19 de abril de 2013

Practica 13

Problema 1


//PRACTICA No 13 PROBLEMA No 1 FECHA: 19/04/2013
//INTEGRANTES: Jesus Hernan Valdez Meza//


#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdio.h>
#include <ctype.h>
struct producto
{
int noProd;
char descrip[30];
float precio;
int cantidad;
};
producto Registro;
FILE *alias;
void ALTA_SECUENCIAL();
void CONSULTA_SECUENCIAL(void);
void LISTADO_SECUENCIAL(void);
void MODIFICACION_SECUENCIAL(void);
void BAJA_LOGICA_SECUENCIAL(void);
void BAJA_FISICA_SECUENCIAL(void);
int menu();
int main()
{
 int opc;
  do
  {
  clrscr();
  opc=menu();
  switch(opc)
  {
  case 1:
      ALTA_SECUENCIAL();
        break;
  case 2:
      CONSULTA_SECUENCIAL();
         break;
  case 3:
     LISTADO_SECUENCIAL();
         break;
  case 4: MODIFICACION_SECUENCIAL();
     break;
  case 5 :  BAJA_LOGICA_SECUENCIAL();
      break;
  case 6:    BAJA_FISICA_SECUENCIAL();
      break;

  case 7: cout<<"\n\nFinal programa ";
     break;
  default: cout<<"\nError en opcion"<<endl;
  }
  }
  while(opc !=7);
  getch();
  return 0;
  }

void ALTA_SECUENCIAL()
{
int no_prod; // Variable local para el numero de producto
clrscr();
cout << "\n\rALTAS DE REGISTROS DE PRODUCTOS";
alias=fopen("C:\\datos\\PRODUCTO.SEC","rb+"); // Intenta abrir el archivo
// en modo de lectura/escritura
if(alias==NULL)
alias=fopen("c:\\datos\\PRODUCTO.SEC","wb"); // Crea el archivo en caso de no
// existir
cout << "\n\n\n\rNumero de producto: "; cin >> no_prod;
fread(&Registro,sizeof(Registro),1,alias);
// Lee el "Registro", de tamano=sizeof(Registro) del archivo "alias"
while(!feof(alias)) // Ciclo mientras no se encuentre el final del
// archivo
{
if(Registro.noProd==no_prod)
{
cout << "\n\n\n\rRegistro duplicado !!!";
fclose(alias);
getch();
return;
}
fread(&Registro,sizeof(Registro),1,alias);
}
cout << "\n\rDescripcion: "; gets(Registro.descrip);
cout << "\n\rCantidad : "; cin >> Registro.cantidad;
cout << "\n\rPrecio : "; cin >> Registro.precio;
Registro.noProd=no_prod;
fwrite(&Registro,sizeof(Registro),1,alias); // Grabar el Registro
fclose(alias); // Cierra el archivo
cout << "\n\n\n\rProducto registrado !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
void CONSULTA_SECUENCIAL(void)
{
int no_prod;
clrscr();
cout << "\n\rCONSULTA DE REGISTROS DE PRODUCTOS";
alias=fopen("c:\\datos\\PRODUCTO.SEC","rb"); // Intenta abrir el archivo
//PRODUCTO.SEC
// en modo de solo lectura
if(alias==NULL)
{
cout << "\n\n\n\rNo existe el archivo !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
cout << "\n\n\n\rNumero de producto: "; cin >> no_prod;
// Lee el "Registro", de tamano=sizeof(Registro) del archivo "alias"
while(!feof(alias))
{
if(Registro.noProd==no_prod)
{
cout << "\n\rNo Prod Descripcion Cantidad Precio ";
cout << "\n\r----------------------------------------------------\n\n";
cout<<Registro.noProd<<setw(20)<<Registro.descrip<<setw(10)<<Registro.cantidad<<setw(10)<<Registro.precio<<endl;
fclose(alias);
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
fread(&Registro,sizeof(Registro),1,alias);
}
cout << "\n\rNo se encuentra ese registro !!!";
fclose(alias); // Cierra el archivo
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
void LISTADO_SECUENCIAL(void)
{
clrscr();
cout << "\n\rLISTADO DE REGISTROS DE PRODUCTOS";
alias=fopen("c:\\datos\\PRODUCTO.SEC","rb"); // Intenta abrir el archivo
//PRODUCTO.SEC
// en modo de solo lectura
if(alias==NULL)
{
cout << "\n\n\n\rNo existe el archivo !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
cout << "\n\rNo Prod Descripcion Cantidad Precio ";
cout << "\n\r-------------------------------------------------------------------\n\n";
fread(&Registro,sizeof(Registro),1,alias);
// Lee el "Registro", de tamano=sizeof(Registro) del archivo "alias"
while(!feof(alias)) // Ciclo mientras no se encuentre el final del
//archivo
{
cout<<Registro.noProd<<setw(20)<<Registro.descrip<<setw(10)<<Registro.cantidad<<setw(10)<<Registro.precio<<endl;
fread(&Registro,sizeof(Registro),1,alias);
}
fclose(alias); // Cierra el archivo
cout << "\n\r------------------------------------------------------------------\n\n";
cout << "\n\rFin del listado !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
int menu()
{
int opcion;
cout<<"\n\n1)alta de producto "<<endl;
cout<<"\n2)Consulta de producto"<<endl;
cout<<"\n3)Listado de productos"<<endl;
cout<<"\n4)Modificar datos de productos"<<endl;
cout<<"\n5)Baja Logica de productos"<<endl;
cout<<"\n6)Baja Fisica de productos"<<endl;
cout<<"\n7)Salida Programa"<<endl;
cout<<"\n\nSelecciona opcion = ?  ";
cin>>opcion;
return opcion;
}
void MODIFICACION_SECUENCIAL(void)
{
int no_prod; // Variable local para el numero de producto que desea
//modificar
clrscr();
cout << "\n\rMODIFICACION DE REGISTROS DE PRODUCTOS";
alias=fopen("c:\\datos\\PRODUCTO.SEC","rb+"); // Intenta abrir el archivo
//PRODUCTO.SEC
// en modo de lectura/escritura
if(alias==NULL) // Valida la existencia del archivo
{
cout << "\n\n\n\rNo existe el archivo !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
cout << "\n\n\n\rNumero de producto: "; cin >> no_prod;
fread(&Registro,sizeof(Registro),1,alias);
// Lee el "Registro", de tamano=sizeof(Registro) del archivo "alias"
while(!feof(alias)) // Ciclo mientras no se encuentre el final del
//archivo
{
if(Registro.noProd==no_prod)
{
cout << "\n\rNo Prod Descripcion Cantidad Precio \n\n";
cout << "\n\r--------------------------------------------------------------\n\n";
cout<<Registro.noProd<<setw(20)<<Registro.descrip<<setw(10)<<Registro.cantidad<<setw(10)<<Registro.precio<<endl;
cout << "\n\n\n\rAnote los nuevos datos ...";
cout << "\n\rDescripcion: "; gets(Registro.descrip);
cout << "\n\rCantidad : "; cin >> Registro.cantidad;
cout << "\n\rPrecio : "; cin >> Registro.precio;
// Es necesario reposicionar el apuntador del archivo al principio
//del
// registro que desea modificar, ya que al leer un registro, el
// apuntador se posiciona en el registro siguiente
// La funcion ftell(alias) devuelve la posicion donde se encuentra
// el apuntador
fseek(alias,ftell(alias)-sizeof(Registro),SEEK_SET);
fwrite(&Registro,sizeof(Registro),1,alias); // Graba el registro
// con los nuevos campos
fclose(alias); // Cierra el archivo
cout << "\n\n\n\rRegistro modificado !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
fread(&Registro,sizeof(Registro),1,alias);
}
cout << "\n\rNo se encuentra ese registro !!!";
fclose(alias); // Cierra el archivo
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
void BAJA_LOGICA_SECUENCIAL(void)
{
int no_prod; // Variable local para el numero de producto que desea
//eliminar
char op; //Variable local
clrscr();
cout << "\n\rBAJAS LOGICAS DE REGISTROS DE PRODUCTOS";
alias=fopen("c:\\datos\\PRODUCTO.SEC","rb+"); // Intenta abrir el archivo
//PRODUCTO.SEC
// en modo de lectura/escritura
if(alias==NULL) // Valida la existencia del archivo
{
cout << "\n\n\n\rNo existe el archivo !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
cout << "\n\n\n\rNumero de producto: "; cin >> no_prod;
fread(&Registro,sizeof(Registro),1,alias);
// Lee el "Registro", de tamano=sizeof(Registro) del archivo "alias"
while(!feof(alias)) // Ciclo mientras no se encuentre el final del
//archivo
{
if(Registro.noProd==no_prod)
{
cout << "\n\rNo Prod Descripcion Cantidad Precio "<<endl;
cout<< "\n\r---------------------------------------------------------------\n\n";
cout<<Registro.noProd<<setw(20)<<Registro.descrip<<setw(10)<<Registro.cantidad<<setw(10)<<Registro.precio<<endl;
Registro.noProd=0;
strcpy(Registro.descrip,"");
Registro.cantidad=0;
Registro.precio=0.0;
do {
cout <<"\n\n\rEsta seguro que desea borrarlo? [S/N] ---> ";
op=toupper(getche());
}while(op!='S' && op!='N');
if(op=='S')
{
// Es necesario reposicionar el apuntador del archivo al principio del
// registro que desea modificar, ya que al leer un registro, el
// apuntador se posiciona en el registro siguiente
// La funcion ftell(alias) devuelve la posicion donde se encuentra
// el apuntador
fseek(alias,ftell(alias)-sizeof(Registro),SEEK_SET);
fwrite(&Registro,sizeof(Registro),1,alias); // Graba el registro
// con los nuevos campos
cout << "\n\n\n\rRegistro eliminado !!!";
}
fclose(alias); // Cierra el archivo
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
fread(&Registro,sizeof(Registro),1,alias);
}
cout << "\n\rNo se encuentra ese registro !!!";
fclose(alias); // Cierra el archivo
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}

void BAJA_FISICA_SECUENCIAL(void)
{
FILE *temporal; //Declaracion local de una variable para controlar el
// archivo temporal
clrscr();
cout << "\n\rBAJAS FISICAS DE REGISTROS DE PRODUCTOS";
alias=fopen("C:\\datos\\PRODUCTO.SEC","rb"); // Intenta abrir el archivo
//PRODUCTO.SEC
// en modo de solo lectura
if(alias==NULL) // Valida la existencia del archivo
{
cout << "\n\n\n\rNo existe el archivo !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}
temporal=fopen("C:\\datos\\TEMPORAL.TMP","wb"); // Crea el archivo TEMPORAL.TMP
fread(&Registro,sizeof(Registro),1,alias);
// Lee el "Registro", de tamano=sizeof(Registro) del archivo "alias"
while(!feof(alias)) // Ciclo mientras no se encuentre el final del archivo
{
if(Registro.noProd!=0)
fwrite(&Registro,sizeof(Registro),1,temporal);
// Graba el registro valido en el archivo temporal
fread(&Registro,sizeof(Registro),1,alias);
}
fcloseall(); // Cierra todos los archivos abiertos
remove("C:\\datos\\PRODUCTO.SEC"); //Elimina el archivo original
rename("C:\\datos\\TEMPORAL.TMP","C:\\datos\\PRODUCTO.SEC");
//Renombra el archivo temporal con el nombre del archivo original
cout << "\n\n\n\rArchivo compactado !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return;
}



Problema 2



//PRACTICA No 13 PROBLEMA No 2 19/04/2013
//Integrantes: Jesus Hernan Valdez Meza//
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <stdio.h>
void salida_datos_file(int n)
{
ofstream salida;
salida.open("C:\\Datos\\nombres.txt");
int i;
char name [30];

for (i=1; i<=n; i++)
 {
 cout<<" Nombre "<<i <<" = ? ";
   gets (name);
   salida<<name<<endl;
   }
   salida.close ();
}

void agregar_datos_file ()
{
ofstream salida;
salida.open("C:\\Datos\\nombres.txt",ios::app);
int i;
char name [30], sigue;
do
 {
   cout<<" Nombre "<<i <<" =? ";
   gets (name);
   salida<<name<<endl;
   cout<<"\nDeseas continuar s/n ? ";
   cin>>sigue;
   }
   while (sigue=='s' || sigue=='S');
   salida.close();
}

void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//nombres.txt");
char name [30];
cout<<"\nListado de nombre\n";
entrada.getline(name,30);
cout<<name<<endl;
while (!entrada.eof())
 {
   entrada.getline(name,30);
   cout<<name<<endl;
   }
   entrada.close();
}

void almacena_calif (int n)
{
ofstream salida;
salida.open("C://Datos//calificaciones.txt");
int r, c, calif;
for (r=0; r<n; r++)
 {
   cout<<"Introduce calificaciones del estudiante "<<(r+1)<<endl;
   for (c=0; c<6; c++)
    {
    cout<<"Calificaciones "<< (c+1)<<" = ? ";
    cin>>calif;
    salida<<calif<<" ";
    }
    salida<<endl;
   }
   salida.close ();
}

void leer_archivo_calif(int a[20][6], int promedio [20], int n)
{
ifstream entrada;
entrada.open("C://Datos//calificaciones.txt");
int r, c, suma;
for (r=0; r<n; r++)
 {
   suma=0;
   for (c=0; c<6; c++)
    {
      entrada>>a[r][c];
      cout<<a[r][c]<<"\t";
      suma=suma+a[r][c];
      }
   promedio[r]=suma/6;
   cout<<promedio[r]<<endl;
   }
entrada.close();
}

void menu ()
{
cout<<"\nMenu de Opciones\n ";
cout<<"\n1)Agregar Nombres Alumnos\n";
cout<<"\n2)Listado Nombres Alumnos\n";
cout<<"\n3)Agregar Calificaciones Alumnos\n";
cout<<"\n4)Listado de Calificaciones Alumno\n";
cout<<"\n5)Fin de programa\n";
cout<<"\nElige Opcion ==> ";
}

void main ()
{
int n, opcion=0;
int c[20][6], p[20];
cout<<"Cantidad de alumnos = ";
cin>>n;
do
 {
   clrscr ();
 menu ();
 cin>>opcion;
 switch (opcion)
  {
    case 1: salida_datos_file(n);
         getch();
       break;
    case 2: entrada_datos_file();
         getch ();
       break;
    case 3: almacena_calif(n);
       break;
    case 4: cout<<"Listado de calificaciones alumnos\n\n";
       leer_archivo_calif(c, p, n);
               getch ();
             break;
    case 5: cout<<"\n\nFIN PROGRAMA\n";
       break;
  default: cout<<"Error en opcion\n";
  }
   }
while (opcion!=5);
getch ();
}




martes, 19 de marzo de 2013

Practica 12

Problema 1
#include <iostream.h>
#include <conio.h>
void imprimeCaracter(char ch, int n);
int main ()
{
char caracter;
int x;
cout<<"Introduce el caracter a imprimir = ";
cin>>caracter;
cout<<"\nIntroduce la cantidad de caracteres = ";
cin>>x;
imprimeCaracter (caracter, x);
int a, b;
cout<<"\n\nIntroduce dos valores enteres = "<<endl;
cin>>a>>b;
int suma=a+b;
cout<<"\nEl resultado de la suma esta representada por el caracter * \n";
imprimeCaracter('*',suma);
getch ();
return 0;
}
void imprimeCaracter(char ch, int n)
{
int i;
for (i=1; i<=n; i++)
{
cout<<ch;
}
cout<<endl;
}






Problema 2

/*Practica No. 12 Problema 2 Fecha:4/03/2013
Integrantes: Jesus Hernan Valdez Meza*/
 #include <iostream.h>
#include <conio.h>
void imprimeAsteriscos ();
int mayor (int, int);
int menor (int, int);
int main ()
{
int a, b;
cout<<"Introduce dos valores enteros "<<endl;
cin>>a>>b;
imprimeAsteriscos ();
cout<<"El dato mayor es "<<mayor(a,b)<<endl<<endl;
imprimeAsteriscos ();
cout<<"El dato menor es "<<menor(a,b)<<endl<<endl;
imprimeAsteriscos ();
getch ();
return 0;
}
void imprimeAsteriscos ()
{
int j;
for (j=1; j<=30; j++)
{
cout<<"*";
}
cout<<endl<<endl;
}
int mayor(int x, int y)
{
if (x>y)
{
return x;
}
else
{
return y;
}
}
int menor (int x, int y)
{
if (x<y)
{
return x;
}
else
{
return y;
}
}




Problema 3

 #include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void lecturaDatos (int a [10])
{
int i;
for (i=0; i<10; i++)
{
cout<<"numero["<<(i+1)<<"] = ";
cin>>a[i];
}
}
void desplegarDatos (int a [10])
{
int i;
cout<<"Listado de 10 valores enteros \n";
for (i=0; i<10; i++)
{
cout<<a[i]<<endl;
}
}
int sumaValores(int a [10])
{
int i, suma=0;
for (i=0; i<10; i++)
{
suma=suma+a[i];
}
return suma;
}
void mayorValores (int a [10])
{
int mayor=a[0];
int pos=0;
for ( int i=1; i<10; i++)
{
if (a[i]>mayor)
{
mayor=a[i];
pos=i;
}
}
cout<<"El dato mayor es "<<mayor<<endl;
cout<<"Su posicion en el arreglo es "<<pos+1<<endl;
}
void main ()
{
int numeros [10];
lecturaDatos (numeros);
cout<<endl<<endl;
desplegarDatos (numeros);
cout<<"\nLa suma total es "<<sumaValores(numeros)<<endl;
mayorValores (numeros);
getch ();
}

martes, 5 de marzo de 2013

Practica 11

Problema 1

#include <iostream.h>
#include <conio.h>

int main ()

{

int matriz[5][4], R, c, suma=0;
for (R=0; R<5; R++)
{
for (c=0; c<4; c++)
{
cout<<"matriz["<<R<<", "<<c<<"] = ";
cin>>matriz[R][c];
}
}
for (R=0; R<5; R++)
{
suma=0;
for (c=0; c<4; c++)
{
suma=suma+matriz[R][c];
cout<<matriz[R][c]<<"\t";
}
cout<<suma<<endl;
}
getch ();
return 0;
}
 Problema 2
/* practica 11 prolema 2
Jesus Hernan Valdez Meza 11211038 */

 #include <iostream.h>
#include <conio.h>
int main ()
{
int matriz [5][5];
int I,J;
int suma=0;
for(I=0;I<5;I++)
{
for(J=0;J<4;J++)
{
cout<<"matriz["<<I<<","<<J<<"]";
cin>>matriz[I][J];
}}
for(I=0;I<5;I++)
{
suma=0;
for(J=0;J<4;J++)
{
suma=suma+matriz[I][J];
}
matriz[I][4]=suma;
}
for(I=0;I<5;I++)
{
for(J=0;J<5;J++)
{
cout<<matriz[I][J]<<"\t";
}
cout<<endl;
}
getch();
return 0;
}
Problema 3 
/* practica 11 prolema 3
Jesus Hernan Valdez Meza 11211038 */


#include <iostream.h>
#include <conio.h>
int main ()
{
int matriz[5][4], R, c, suma=0;
for (c=0; c<4; c++)
{
for (R=0; R<5; R++)
{
cout<<"matriz["<<R<<", "<<c<<"] = ";
cin>>matriz[R][c];
}
}
for (c=0; c<4; c++)
{
suma=0;
for (R=0; R<5; R++)
{
suma=suma+matriz[R][c];
}
cout<<"Suma de la columna"<<c<<" = "<<suma<<endl;
}
getch ();
return 0;
}
Problema 4
/* practica 11 prolema 4
Jesus Hernan Valdez Meza 11211038 */


 #include <iostream.h>
#include <conio.h>
int main ()
{
int matriz[6][4], I, J, suma=0;
for (I=0; I<5; I++)
{
for (J=0; J<4; J++)
{
cout<<"matriz["<<I<<", "<<J<<"] = ";
cin>>matriz[I][J];
}
}
for (I=0; I<4; I++)
{
suma=0;
for (J=0; J<5; J++)
{
suma=suma+matriz[J][I];
}
matriz[5][I]=suma;
}
for (I=0; I<6; I++)
{
for (J=0; J<4; J++)
{
cout<<matriz[I][J]<<"\t";
}
cout<<endl;
}
getch ();
return 0;
}

Problema 5
/* practica 11 problema 5
Jesus Hernan Valdez Meza 11211038 */


 #include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int main ()
{
int matriz[7][8], r, c, suma=0, mayor1=0, posc=0, mayor2=0, posr=0;
randomize () ;
cout<<"Matriz Original"<<endl;
for (r=0; r<6; r=r+1)
{
suma=0;
for (c=0; c<7; c=c+1)
{
matriz [r][c]=random (10);
suma=suma+matriz[r][c];
cout<<matriz[r][c]<<"\t";
}
matriz[r][7]=suma;
cout<<endl;
}
for (c=0; c<7; c=c+1)
{
suma=0;
for (r=0; r<6; r=r+1)
{
suma=suma+matriz[r][c];
}
matriz[6][c]=suma;
}
matriz[6][7]=0;
for (c=0; c<7; c=c+1)
{
if (matriz[6][c]>mayor1)
{
mayor1=matriz[6][c];
posc=c;
}
}
for (r=0; r<6; r=r+1)
{
if (matriz[r][7]>mayor2)
{
mayor2=matriz[r][7];
posr=r;
}
}
cout<<"\nMatriz con la suma de renglones y columnas"<<endl;
for (r=0; r<7; r=r+1)
{
for (c=0; c<8; c=c+1)
{
cout<<matriz[r][c]<<"\t";
}
cout<<endl;
}
cout<<"La suma mayor del renglon "<<posr<<" es = "<<mayor2<<endl;
cout<<"La suma mayor de la columnas "<<posc<<" es = "<<mayor1<<endl;
getch ();
return 0;
}
Problema 6
/* practica 11 problema 6
Jesus Hernan Valdez Meza 11211038 */

 #include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int main ()
{
int M[8][8], A[8][8], R, c;
randomize () ;
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
M[R][c]=random (1000);
A[c][R]=M[R][c];
}
}
cout<<"Matriz Original"<<endl;
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
cout<<M[R][c]<<"\t";
}
cout<<"\n";
}
cout<<"\nMatriz Traspuesta"<<endl;
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
cout<<A[R][c]<<"\t";
}
cout<<"\n";
}
getch ();
return 0;
}
Problema 7

/* practica 11 problema 7
Jesus Hernan Valdez Meza 11211038 */

 #include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int main ()
{
int M[8][8], R, C, suma=0;
randomize ();
for (R=0; R<8; R=R+1)
{
for (C=0; C<8; C=C+1)
{
M[R][C]=random (5000);
}
}
for (R=0; R<8; R=R+1)
{
suma=suma+M[R][R];
}
cout<<"La suma de la diagonal principal es = "<<suma<<endl;
suma=0;
C=7;
for (R=0; R<8; R=R+1)
{
suma=suma+M[R][C];
C=C-1;
}
cout<<"\nLa suma de la diagonal inversa es = "<<suma<<endl;
getch ();
return 0;
}



 




miércoles, 13 de febrero de 2013

Practica 10

Problema 1

//PRACTICA No 10 PROBLEMA No 1 FECHA: 02/02/2013
//INTEGRANTES: Jesus Hernan Valdez Meza

#include <iostream.h>
#include <conio.h>
int main ()
{
float numeros[10], suma=0.0, prom;
int i;
for (i=0; i<10; i++)
{
cout<<"Introduce valor flotante numeros["<<i<<"] : ";
cin>>numeros[i];
}
for (i=0; i<10; i++)
{
suma=suma+numeros[i];
}
prom=suma/10.0;
cout<<"\n";
cout<<"El promedio es = "<<prom<<endl;
cout<<"\n";
cout<<"Numeros>=promedio"<<endl;
cout<<"\n";
for (i=0; i<10; i++)
{
if (numeros[i]>=prom)
{
cout<<numeros[i]<<endl;
}
}
getch ();
return 0;
}

Problema 2
//PRACTICA No 10 PROBLEMA No 2A FECHA: 02/02/2013
//INTEGRANTES:Jesus Hernan Valdez Meza

#include <iostream.h>
#include <conio.h>
int main ()
{
float valores [10], desviacion [10];
float total=0.0, prom=0.0;
int i;
for (i=0; i<10; i=i+1)
{
cout<<"Valores ["<<i<<"] = ";
cin>>valores[i];
total=total+valores[i];
}
prom=total/10.0;
for (i=0; i<10; i=i+1)
{
desviacion[i]=valores[i]-prom;
}
cout<<"\n";
cout<<"Desviacion Valores"<<endl;
cout<<"\n";
for (i=0; i<10; i=i+1)
{
cout<<desviacion[i]<<"\t\t\t\t"<<valores[i]<<endl;
}
getch ();
return 0;
}

Problema 2B
//PRACTICA No 10 PROBLEMA No 2B FECHA: 02/02/2013
//INTEGRANTES:Jesus Hernan Valdez Meza
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main ()
{
float valores [10], desviacion [10];
int i;
float total=0.0, prom=0.0, varianza=0.0;
for (i=0; i<10; i=i+1)
{
cout<<"Valores ["<<i<<"] = ";
cin>>valores[i];
total=total+valores[i];
}
prom=total/10.0;
for (i=1; i<10; i=i+1)
{
desviacion[i]=valores[i]-prom;
}
cout<<"\n";
for (i=0; i<10; i=i+1)
{
total=total+pow(desviacion[i],2);
}
varianza=total/10.0;
cout<<"La varianza es = "<<varianza<<endl;
getch ();
return 0;
}


Practica 9

Problema 1

//PRACTICA No 9 PROBLEMA No 1 FECHA: 26/01/2013
//INTEGRANTES: Jesus Hernan Valdez Meza

#include <iostream.h>
#include <conio.h>
int main ()
{
int g, v;
float suma=0.0, voltaje, promedio;
for (g=1; g<=5;g=g+1)
{
suma=0;
for (v=1; v<=3; v=v+1)
{
cout<<"Medicion voltaje "<<v<<" = ";
cin>>voltaje;
suma=suma+voltaje;
}
promedio=suma/3;
cout<<"Promedio de voltajes generador "<<g<<" = "<<promedio<<endl;
cout<<"\n";
}
getch ();
return 0;
}

Problema 1
//PRACTICA No 9 PROBLEMA No 1 FECHA: 26/01/2013
//INTEGRANTES:Jesus Hernan Valdez Meza



#include <iostream.h>
#include <conio.h>
int main ()
{
int g, v;
float suma=0.0, promedio, voltaje, tvg=0.0;
for (g=1; g<=5; g++)
{
suma=0.0;
for (v=1; v<=3; v++)
{
cout<<"Medicion voltaje "<<v<<" = ";
cin>>voltaje;
suma=suma+voltaje;
}
promedio=suma/3.0;
tvg=tvg+promedio;
cout<<"Promedio de voltajes generador"<<g<<" = "<<promedio<<endl;
cout<<"\n";
}
cout<<"El promedio de los 5 generadores es = "<<(tvg/5.0)<<endl;
getch ();
return 0;
}

Problema2

//PRACTICA No 9 PROBLEMA 2 FECHA: 28/01/2013
//INTEGRANTES:Jesus Hernan Valdez Meza
#include <iostream.h>
#include <conio.h>
int main ()
{
int g, v;
float suma=0.0, tvg=0.0, votaje, promedio, v1, v2, v3;
for (g=1; g<=5; g=g+1)
{
suma=0.0;
cout<<"Voltajes del generador"<<g<<endl;
cout<<"Voltaje 1 = ";
cin>>v1;
cout<<"Voltaje 2 = ";
cin>>v2;
cout<<"Voltaje 3 = ";
cin>>v3;
suma=(v1+v2+v3);
promedio=suma/3.0;
cout<<"Promedio de voltajes generador"<<g<<" = "<<promedio<<endl;
cout<<"\n";
}
getch ();
return 0;
}


Problema 3

//PRACTICA No 9 PROBBLEMA No 3 FECHA: 28/01/2013
//INTEGRANTES:Jesus Hernan Valdez Meza
#include <iostream.h>
#include <conio.h>
int main ()
{
int I=2, suma=0;
while (I<100)
{
cout<<I<<" + ";
suma=suma+I;
I=I+3;
}
cout<<"\n";
cout<<"Suma = "<<suma<<endl;
getch ();
return 0;
}

Problema 3 Parte 2
/PRACTICA No 9 PROBLEMA No 3 FECHA: 28/01/2013

//INTEGRANTES:Jesus Hernan Valdez Meza



#include <iostream.h>
#include <conio.h>

int main ()
{
int I=2, suma=0;
do
{
cout<<I<<" + ";
suma=suma+I;
I=I+3;
}
while (I<100);
cout<<"\n";
cout<<"Suma = "<<suma<<endl;
getch ();
return 0;
}


Problema 4
//PRACTICA No 9 PROBLEMA No 4 FECHA: 28/01/2013
//INTEGRANTES:Jesus Hernan Valdez Meza

#include <iostream.h>
#include <conio.h>
int main ()
{
int n, conta, ant=0, sig=1, fib, suma=0;
cout<<"Numero de terminos de la serie de fibonacci = ";
cin>>n;
while (n<1)
{
cout<<"Error en numero de terminos"<<endl;
cout<<"Numero de terminos de la serie fibonacci = ";
cin>>n;
}
if (n==1)
{
cout<<ant<<endl;
}
else
if (n==2)
{
cout<<ant<<"   "<<sig<<endl;
}
cout<<"0, 1,";
for (conta=3; conta<=n; conta=conta+1)
{
suma=ant+sig;
cout<<suma<<" , ";
ant=sig;
sig=suma;
}
getch ();
return 0;
}


Problema 5



//PRACTICA No 9 PROBLEMA No 5 FECHA: 02/02/2013

//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//Fuentes Aranda Jesus Javier



#include <iostream.h>
#include <conio.h>
int main ()
{
int lineas, conta1, conta;
char caracter;
cout<<"No. Lineas = ";
cin>>lineas;
cout<<"Caracter = ";
cin>>caracter;
for (conta=1; conta<=lineas; conta=conta+1)
{
for (conta1=1; conta1<=conta; conta1=conta1+1)
{
cout<<caracter<<" ";
}
cout<<"\n";
}
getch ();
return 0;
}


Practica 8

Problema 1
//Practica No. 8 Problema 1 FECHA: 26/01/2013
 


#include <iostream.h>
#include <conio.h>
int main ()
{
float renta=69;
int A;
for (A=2006; A<=2013; A++)
{
renta=renta*1.03;
cout<<"Renta telefonica en el año "<<A<<" = "<<renta<<endl;
}
getch ();
return 0;
}





Problema 2
//PRACTICA No 8 PROBLEMA No 2 FECHA:17-Octubre-2012
//INTEGRANTES: Jesus Hernan Valdez Meza 
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int main ()
{
float saldo, interes, meses, cuotafija, interes_mensual, totalcuotafija=0.0;
float totalintereses=0.0, totalmensualidad=0.0, mes, interes_mes, mensualidad;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<endl;
cout<<"Sueldo del prestamo = ";
cin>>saldo;
cout<<"\n";
cout<<"Interes anual = ";
cin>>interes;
cout<<"\n";
cout<<"Numero de meses = ";
cin>>meses;
cout<<"\n";
cout<<"Mes Saldo insoluto Cuota fija Interes   Mensualidad"<<endl;
cuotafija=saldo/meses;
interes_mensual=interes/12.0;
for (mes=1; mes<=meses; mes=mes+1)
{
interes_mes=saldo*interes_mensual/100.00;
mensualidad=cuotafija+interes_mes;
cout<<mes<<" "<<saldo<<" "<<"\t"<<cuotafija<<" "<<"\t\t"<<interes_mes<<" "<<"\t\t"<<mensualidad<<endl;
saldo=saldo-cuotafija;
totalcuotafija=totalcuotafija+cuotafija;
totalintereses=totalintereses+interes_mes;
totalmensualidad=totalmensualidad+mensualidad;
}
cout<<"\n";
cout<<"totales"<<"  "<<"\t\t\t"<<totalcuotafija<<"  "<<"\t"<<totalintereses<<"  "<<"\t\t"<<totalmensualidad<<endl;
getch ();
return 0;
}


Problema 3

//Practica No 8 ProblemaNo 3     FECHA: 26/01/2013
//INTEGRANTES:Jesus Hernan Valdez Meza
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main ()
{
int x, y;
float f;
cout<<"X          Y          F(x,y)"<<endl;
cout<<"\n"<<endl;
for(x=2; x<=10; x=x+2)
{
for(y=6; y<=24; y=y+3)
{
f=(pow(x,2)-pow(y,2))/(pow(x,2)+pow(y,2));
cout<<x<<"          "<<y<<"          "<<f<<endl;
}
}
getch ();
return 0;
}


Problema 4
//PRACTICA No 8 PROBLEMA 4 FECHA:26/01/2013
//INTEGRNATES: Jesus Hernan Valdez Meza

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
int main ()
{
cout<<setiosflags(ios::fixed)<<setprecision(2);
float x, termino=0.0, f, fact=1.0, suma;
int conta;
cout<<"Introduzca el valor de x = ";
cin>>x;
cout<<"suma"<<endl;
for (conta=1; conta<=15; conta=conta+1)
{
fact=1;
for (f=conta; f>=1; f=f-1)
{
fact=fact*f;
}
termino=pow(x,conta)/fact;
suma=suma+termino;
cout<<termino;
if (conta==15)
{
cout<<" = ";
}
else
{
cout<<" + "<<endl;
}
}
cout<<suma<<endl;
getch ();
return 0;
}

Problema 5
//PRACTICA No 8 PROBLEMA No 5 FECHA: 26/01/2013
//INTEGRANTES: Jesus Hernan Valdez Meza
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
int main ()
{
cout<<setiosflags(ios::fixed)<<setprecision(2)<<endl;
float A, r, termino, suma=0.0;
int n, conta;
cout<<"Valor de A = ";
cin>>A;
cout<<"Valor de r = ";
cin>>r;
cout<<"Numero de terminos de la serie = ";
cin>>n;
for (conta=1; conta<=n; conta=conta+1)
{
termino=A*pow(r,(conta-1));
cout<<termino;
if (conta==n)
{
cout<<" = ";
}
else
{
cout<<" + ";
}
suma=suma+termino;
}
cout<<suma;
getch ();
return 0;
}

Problema 6
//PRACTICA No 8 PROBLEMA No 6 FECHA: 26/01/2013
//INTEGRANTES:Jesus Hernan Valdez Meza

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
int main ()
{
float ang=23.55*3.1416/180.00, v=500.0, x, y, t;
cout<<"X         Y"<<endl;
for (t=0; t<=10; t=t+0.5)
{
x=v*t*cos(ang);
y=v*t*sin(ang);
cout<<x<<" "<<y<<endl;
}
getch ();
return 0;
}