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