LAB 2.


PUNTEROS

#include <iostream>

using namespace std;

int main()
{
    int a;
    int b;

    cout << "Ingresa el valor de a: ";
    cin >> a;
    cout << endl;

    cout << "Ingresa el valor de b: ";
    cin >> b;
    cout << endl;

    // Punteros de tipo entero
    int *p;
    int *p2;

    cout << "Antes" << endl;
    cout << "Variable a = " << a << endl;

    cout << "Direccion de a = " << &a << endl << endl;

    cout << "Variable b = " << b << endl;
    cout << "Direccion de b = " << &b << endl << endl;

    // Tiene basura al principio, podria inicializar con *p=0
    cout << "Contenido de p (Basura)= " << *p << endl;
    cout << "Direccion de p = " << &p << endl << endl;

    cout << "Despues" << endl;
    a++;
    p= &a;

    cout << "Contenido de p =  " << *p << endl;
    // p ahora tiene la dirección de b
    p = &b;
    // Le sumo 20 al contenido de p, es decir, estoy incrementando el valor de b
    *p +=20;

    cout << "Variable a = " << a << endl;
    cout << "Variable b = " << b << endl << endl;

    // p ahora tiene la dirección de a
    p=&a;

    // Contenido de p es igual al contenido de a * 5
    *p = a * 5;

    cout << "Contenido de p = " << *p << endl;
    cout << "Variable a = " << a << endl << endl;

    // Tiene basura al principio, podria inicializar con *p2=0
    cout << "Contenido de p2 (Basura) = " << *p2 << endl;
    cout << "Direccion de p2 = " << &p2 << endl << endl;

    // El contenido de p es asignado al contenido de p2
    p2 = p;

    // Incremento 15 al contenido de p2
    *p2 += 15;

    cout << "Contenido de p2 = " << *p2 << endl;
    // p apunta a otra dirección de memoria,se desplaza 4 bytes en memoria
    p++;

    // El contenido de esa nueva dirección
    cout << "Contenido de p (Basura) = " << *p << endl;

    return 0;

}
#include<iostream>
#include<math.h>
using namespace std;

int  c, i ;
// ZONA DE DECLARACION DE LOS VECTORES
//# DEFINE TAM 10;
int j, Elemento, max, Vector[10];

int main ()
 {
    //1)DECLARACION
  int opcion;
  do
  { // INICIO DEL DO - WHILE
  cout<<"*********MENU DE FUNCIONES *************************\n\n";
  cout<<"*********   CARGAS ELECTRICAS    **********\n\n";
  cout<<" 1)  CARGAS ELECTRICAS \n";
  cout<<" 2) ESCRITURA DE LAS CARGAS ELECTRICAS \n";
  cout<<" 3)  MAXIMA CARGA ELECTRICA \n";
  cout<<" 4)  MINIMA CARGA ELCTRICA  \n";
  cout<<" 5) FUERZA ELECTRICA \n";
  cout<<" 6) PERIODO   \n";
  cout<<" 7) VECES QUE SE REPITE LA CARGA  \n";
  cout<<"          DIGITE <0> PARA SALIR \n\n";
  cout<<"*************************************************\n\n";
  cout<<"   ELIJA UNA OPCION : "; cin>>opcion;
    //2)ASIGNACION
    switch (opcion)
    {
    case 1:
      {
       cout<<"******* CARGAS ELECTRICAS *********************\n\n";

       for (i=1; i<=10; i++)
       {
       cout<<"INGRESE LA CARGA V[ "<<i<<" ] = "; cin>>Vector[i];        
       }
       cout<<endl;
       cout<<"**********************************************\n\n";
     } //FIN DEL CASO 1
     break;     

    case 2:
      {
       cout<<"*******  I ESCRITURA DE LAS CARGAS ELECTRICA *********************\n\n";

       for (i=1; i<=10; i++)
       {
       cout<<" LA CARGA V[ "<<i<<" ] = "<<Vector[i]<<endl;        
       }
       cout<<endl;
       cout<<"**********************************************\n\n";
     } //FIN DEL CASO 1
     break;     
    
  case 3:
    {  
     cout<<"*****MAXIMA CARGA ELECTRICA *********************\n\n";
     int max=0;
     for (i=1; i<=10; i++)
     {
      if(Vector[i]>max)
       max = Vector[i];
     }
    // RESULTADO
     cout <<" EL MAXIMO ES: "<<max;
     cout<<endl; 
     cout<<"**********************************************\n\n";
    } //FIN DEL CASO 2
    break;

    case 4:
      {
       cout<<"*******   MINIMA CARGA ELCTRICA ******\n\n";
       int min=100;
       for (i=1; i<=10; i++)
       {
        if(Vector[i]<min)
         min = Vector[i];
       }
      // RESULTADO
     cout <<" EL MINIMO ES: "<<min;
     cout<<endl; 
     cout<<"**********************************************\n\n";
      } //FIN DEL CASO 3
      break;
     
    case 5:
     {
      cout<<"******* FUERZA ELECTRICA ******\n\n";    
      int s = 1;
      int r;
      float k,F;
        cout<<"INGRESE LA DISTANCIA:  "; cin>>r;    
      cout<<"--------------------------- \n ";
      for (i=1; i<=10; i++)
       s = s * Vector[i];
       k=9*pow(10,9);
       F=(k*s)/pow(r,10);
       cout<<"LA FUERZA ELECTRICA ES : "<<  F << endl;
      cout << endl;
      cout<<"********************************\n\n";    
            
     } //FIN DEL CASO 4
     break;
    
    case 6:
     {
      cout<<"******* PERIODO ***********************\n\n";
      c = 0;
      int indice,a;
       cout<<"INGRESE EL INDICE : ";cin>>a ; 
      for (i=1; i<=10; i++)
      {
       if (Vector[a] == Vector[i])
        {
         c = c + 1;
         indice = a;
        cout<<"EN EL INDICE "<<  i  <<"  LA CARGA ES: "<<Vector[i]<< endl;                            
        }
       }
      cout<<"SE REPITE "<< c <<" VECES"<< endl;                   
      cout << endl;
      cout<<"*************************************\n\n";     
     } //FIN DEL CASO 6
     break;

    case 7:
     {
      cout<<"******* VECES QUE SE REPITE  ******\n\n";
   
      for (i=1; i<=10; i++)
      {
        c = 0;
       // Elemento = Vector[i]; 
        for (j=1; j<=10; j++)
         {
           if (Vector[i] == Vector[j])
            {
             c = c + 1;
            }
         }// segundo for 
        cout<<"EL VALOR "<<Vector[i] <<" se repite "<<c<<" veces"<< endl;                            
       }// primer for
      cout<< endl;                   
      cout<<"******************************************\n\n";
      cout<<endl;
     }      //FIN DEL CASO 7
     break;

        
}// FIN DE SWITCH
   
} // FIN DEL DO - WHILE
while (opcion !=0);

    cout<<endl;cout<<"\n";
    system("pause");
    return 0;
}//FIN DEL PROGRAMA
https://drive.google.com/file/d/0B2UWmzCeqrlmTlE5UVZjVmc2RHM/view?usp=sharing

No hay comentarios:

Publicar un comentario