Ir al contenido principal

Programacion: Ejercicios usando - DO-WHILE y FOR

1.- Programa que realice lo siguiente: Ingresar n alumnos, nota final, sexo, estado civil: soltero, casado y divorciado; y nos muestre: cantidad de hombres, cantidad de mujeres, cantidad de hombres aprobados, cantidad de mujeres aprobadas, cantidad de hombres casados, cantidad de hombres casados aprobados, cantidad de hombres casados desaprobados,cantidad de mujeres solteras aprobadas, cantidad de mujeres divorciadas y cantidad de desaprobados.

#include<iostream.h>
#include<conio.h>
void main()
{int n,nota,h,m,hap,map,hcas,hca,hcd,msap,mdiv,des,mdes,hdes;
char sex,est,op;
do
{h=0;m=0;hap=0;map=0;hcas=0;hca=0;hcd=0;msap=0;mdiv=0;des=0;mdes=0;hdes=0;
clrscr();
do
{ cout<<"Ingresar cantidad de alumnos:";
  cin>>n;
}while(n<=0);

for(int c=0;c<n;c++)
{
do
{cout<<"Ingresar nota:";
cin>>nota;
} while(nota<0 || nota>20);
 do
  {cout<<"Ingresar sexo:";
  cin>>sex;
  }while(sex !='f' && sex !='m');
 do
 {
  cout<<"Ingresar estado civil:";
  cin>>est;
 }while(est!='s' && est!='c' && est!='d');
 if(sex=='m')
 {h++;
 if(nota>=11)
 hap++;
 else
 hdes++;
 if(est=='c')
 {hcas++;
  if(nota>=11)
   hca++;
   else
   hcd++;
   }
   }
 if(sex=='f')
 {m++;
 if(nota>=11)
 map++;
 else
 mdes++;
 if(est=='d')
 mdiv++;
  if(est=='s')
  {if(nota>=11)
   msap++;
  }
  }
 des= hdes+mdes;
 }
 cout<<"cantidad de hombres:"<<h<<endl;
 cout<<"cantidad de mujeres:"<<m<<endl;
 cout<<"cantidad de hombres aprobados:"<<hap<<endl;
 cout<<"cantidad de mujeres aprobadas:"<<map<<endl;
 cout<<"cantidad de hombres casados:"<<hcas<<endl;
 cout<<"cantidad de hombres casados aprobados:"<<hca<<endl;
 cout<<"cantidad de hombres casados desaprobados:"<<hcd<<endl;
 cout<<"cantidad de mujeres solteras aprobadas:"<<msap<<endl;
 cout<<"cantidad de mujeres divorciadas:"<<mdiv<<endl;
 cout<<"cantidad de desaprobados:"<<des<<endl;
 cout<<"desea continuar [s/n]:";
 cin>>op;
 }
 while(op=='s');
 }


Comentarios

Entradas más populares de este blog

Programación en c++ : Matriz - Calcular mayor de la matriz

1.- Hacer un programa que permita ingresar n datos de una matriz y calcular el mayor de la matriz. #include<iostream.h> #include<conio.h> #define lim 50 void main() {int i,j,a[lim][lim],fila,col,  may=a[0][0];  clrscr(); do {cout<<"Ingresar limite de la fila:";  cin>>fila; }while(fila<=0); do {cout<<"Ingesar limite de la columna:";  cin>>col; }while(col<=0); gotoxy(10,7); cout<<"Ingresar Elementos de la matriz\n\n"; for(i=0;i<fila;i++) for(j=0;j<col;j++) {cout<<"a["<<i<<"]"<<"["<<j<<"]";  cin>>a[i][j]; } for(i=0;i<fila;i++) for(j=0;j<col;j++) if(a[i][j]>may) may=a[i][j]; clrscr(); gotoxy(10,7); cout<<"Elementos de la matriz\n\n"; for(i=0;i<fila;i++) for(j=0;j<col;j++) {cout<<a[i][j];  cout<<"\n"; } clrscr(); gotoxy(10,20); cout...

Lenguaje de Programacion en Java: Ecuación de primer grado

public class Main {     public static void main(String[] args) {         float x,a,e;                   Scanner teclado = new Scanner(System.in);         System.out.println("Coeficiente de X:");         x=teclado.nextInt();         System.out.println("Término independiente:");         a=teclado.nextInt();         if(a==0)           System.out.println("No es una ecuación de primer grado");           else         {              e=-a/x;              System.out.println("La raíz es=" +e);         }                                     } ...

Programación en Java: Suma de los cuadrados de los primeros números

public class Main {     public static void main(String[] args) {         int n,s;                  Scanner teclado = new Scanner(System.in);         System.out.println("Ingresar cantidad de elementos:");         n=teclado.nextInt();                      s=(n*(n+1)*(2*n+1))/6;                   System.out.println("Suma de los cuadrados de los primeros números=" +s);                   }    }