Anda di halaman 1dari 5

/*Programa que crea estructura alumno con campos

nombre y nota. Asignar valores a dos alumnos:


alumno1 y alumno2 y reportar*/
#include<iostream>
using namespace std;
struct alumno{
char nombre[12];
int nota;
}alumno1={"Alberto", 12},
alumno2={"Claudia",16};

int main()
{
cout<<"Nombre1:"<<alumno1.nombre<<endl;
cout<<"Nota1:"<<alumno1.nota<<endl<<endl;
cout<<"Nombre2:"<<alumno2.nombre<<endl;
cout<<"Nota2:"<<alumno2.nota<<endl;
system("pause");
return 0;
}

/*Programa que crea estructura alumno con campos


nombre y nota. Pedir valores a un alumno:
alumno1 y reportar*/
#include<iostream>
using namespace std;
struct alumno{
char nombre[12];
int nota;
};

int main()
{
struct alumno alumno1;
// alumno alumno1; (Tambien se puede cdeclarar de otra forma)
cout<<"Nombre1:";
cin.getline(alumno1.nombre,12,'\n');
cout<<"Nota1:";
cin>>alumno1.nota;

cout<<"Reportando datos ingresados"<<endl;

cout<<"Alumno1"<<endl;
cout<<"======="<<endl;
cout<<"Nombre:"<<alumno1.nombre<<endl;
cout<<"Nota:"<<alumno1.nota<<endl;

system("pause");
return 0;
}

/*Programa que crea estructura alumno con campos


nombre y nota. Pedir valores a dos alumnos:
alumno1 y alumno2 y reportar*/
#include<iostream>
using namespace std;
struct alumno{
char nombre[12];
int nota;
}alumno1, alumno2;

int main()
{
cout<<"Nombre1:";
cin.getline(alumno1.nombre,12,'\n');
cout<<"Nota1:";
cin>>alumno1.nota;
fflush(stdin); //permite vaciar el buffer y digitar valores
cout<<"Nombre2:";
cin.getline(alumno2.nombre,12,'\n');
cout<<"Nota2:";
cin>>alumno2.nota;

cout<<"Reportando datos ingresados"<<endl;

cout<<"Alumno1"<<endl;
cout<<"======="<<endl;
cout<<"Nombre:"<<alumno1.nombre<<endl;
cout<<"Nota:"<<alumno1.nota<<endl;

cout<<"Alumno2"<<endl;
cout<<"======="<<endl;
cout<<"Nombre:"<<alumno2.nombre<<endl;
cout<<"Nota:"<<alumno2.nota<<endl;

system("pause");
return 0;
}

/*Programa que crea un ARREGLO DE ESTRUCTURA


alumno con campos nombre y nota.
Pedir valores y reportar*/
#include<iostream>
using namespace std;
struct alumno{
char nombre[12];
int nota;
}alumnos[2];

int main()
{
// struct alumno alumno1;
// alumno alumno1; (Tambien se puede cdeclarar de otra forma)
int i;
for(i=0;i<2;i++)
{
fflush(stdin);
cout<<"Nombre"<<i+1<<":";
cin.getline(alumnos[i].nombre,12,'\n');
cout<<"Nota"<<i+1<<":";
cin>>alumnos[i].nota;
fflush(stdin); //permite vaciar el buffer y digitar valores
}

cout<<"Reportando datos ingresados"<<endl;


for(i=0;i<2;i++)
{
cout<<"Alumno"<<i+1<<endl;
cout<<"==========="<<endl;
cout<<"Nombre:"<<alumnos[i].nombre<<endl;
cout<<"Nota:"<<alumnos[i].nota<<endl;
}
system("pause");
return 0;
}

/*Programa que crea un arreglo de estructura


alumno con campos nombre y nota.
Pedir valores y reportar*/
#include<iostream>
using namespace std;
struct alumno{
char nombre[12];
int nota;
};

int main()
{
struct alumno alumnos[2];
// alumno alumnos[2]; (Tambien se puede cdeclarar de otra forma)
int i;
for(i=0;i<2;i++)
{
fflush(stdin);
cout<<"Nombre"<<i+1<<":";
cin.getline(alumnos[i].nombre,12,'\n');
cout<<"Nota"<<i+1<<":";
cin>>alumnos[i].nota;
fflush(stdin); //permite vaciar el buffer y digitar valores
}

cout<<"Reportando datos ingresados"<<endl;


for(i=0;i<2;i++)
{
cout<<"Alumno"<<i+1<<endl;
cout<<"==========="<<endl;
cout<<"Nombre:"<<alumnos[i].nombre<<endl;
cout<<"Nota:"<<alumnos[i].nota<<endl;
}
system("pause");
return 0;
}
/*Programa que crea un arreglo de estructura
alumno con campos nombre y nota.
nota es estructura de nota 1 y nota2
(ESTRUCTURA ANIDADA)
Pedir valores y reportar*/
#include<iostream>
using namespace std;
struct nota{
int nota1;
int nota2;
};
struct alumno{
char nombre[12];
struct nota notass;
}alumnos[2];

int main()
{
int i;
for(i=0;i<2;i++)
{
fflush(stdin);//permite vaciar el buffer y digitar valores
cout<<"Alumno "<<i+1<<endl;
cout<<"-------------"<<endl;
cout<<"Nombre:";
cin.getline(alumnos[i].nombre,'\n');
cout<<"Nota 1:";
cin>>alumnos[i].notass.nota1;
cout<<"Nota 2:";
cin>>alumnos[i].notass.nota2;
}

cout<<"Reportando datos ingresados"<<endl;


cout<<"=============================="<<endl;
for(i=0;i<2;i++)
{
cout<<"Alumno"<<i+1<<endl;
cout<<"==========="<<endl;
cout<<"Nombre:"<<alumnos[i].nombre<<endl;
cout<<"Nota 1:"<<alumnos[i].notass.nota1<<endl;
cout<<"Nota 2:"<<alumnos[i].notass.nota2<<endl;
}
system("pause");
return 0;
}

/*Programa para ingresar las coordenadas


de dos puntos en el plano cartesiano
y reportar la distancia*/
#include<iostream>
using namespace std;
struct Punto{
float x;
float y;
};
void ingresoPunto(Punto &P,char mensaje[]);
float distancia(Punto P1,Punto P2);

int main()
{
Punto P1,P2;
ingresoPunto(P1,"primer punto");
ingresoPunto(P2,"segundo punto");
cout<<"La distancia entre los dos puntos es:"<<distancia(P1,P2)<<endl;
system("pause");
return 0;
}
void ingresoPunto(Punto &P,char mensaje[])
{
cout<<mensaje<<endl;
cout<<"Valor de x:";
cin>>P.x;
cout<<"Valor de y:";
cin>>P.y;
}

float distancia(Punto P1,Punto P2)


{
float d;
d=sqrt(pow(P1.x-P2.x,2)+pow(P1.y-P2.y,2));
return d;
}

Anda mungkin juga menyukai