Vous êtes sur la page 1sur 5

EJERCICIO 1: Elabore un programa que permita almacenar para un conjunto de n (n10) alumnos, la siguiente informacin: nombre y nota y permita

hallar lo siguiente. a) El cuadro de mrito de todos los estudiantes b) La nota ms alta , con el respectivo nombre de quien la obtuvo c) La nota ms baja , con el respectivo nombre de quien la obtuvo

#include<iostream.h> #include<conio.h> #include<cstring.h> void main () { const int MAX=10; int X[MAX]; int i,j,aux1; string Y[MAX]; string aux2; //Ingresos de Datos for(i=0;i<MAX;i++) { cout<<"Ingrese nombre:"; cin>>Y[i]; cout<<"Ingrese nota del alumno:"; cin>>X[i]; } //Proceso de ordenacin for(i=0;i<(MAX-1);i++) { for(j=0;j<((MAX-1)-i);j++)

{ if(X[j]<X[j+1]) { aux1=X[j]; X[j]=X[j+1]; X[j+1]=aux1; aux2=Y[j]; Y[j]=Y[j+1]; Y[j+1]=aux2; } } } //Proceso del vector ordenado cout<<"El cuadro de merito es:"; cout<<"\n"; for(i=0;i<MAX;i++) { cout<<Y[i]; cout<<" "<<X[i]; cout<<"\n"; } cout<<"La nota mas alta es: "<<Y[0]; cout<<" "<<X[0]; cout<<"\n"; cout<<"La nota mas baja es: "<<Y[(MAX-1)]; cout<<" "<<X[(MAX-1)]; getche();

} EJERCICIO 2: Elabore un programa que permita sumar dos numeros y luego convertir a una cierta base kue te pide el programa.

#include<conio.h> #include<stdio.h> #include<math.h> #include<string.h>

// para que la entrada y salida sea por teclado y monitor // // para utilizar funciones matematicas // pra usar funciones relacionadasd a cadenas // declaracin de variables tipo cadena de caracteres // datos de tipo entero

char num1[20],num2[20]; int r1,r2,j,i,p,c,b,s,q; int num11,num22; int coc,resp,res[30]; main() { // textcolor(2);

// programa principal no coge ni devuelve nada solo ejecuta

// imprime y seala que num1 y luego mun2 almacenaran las cantidades ingresadas printf("Ingrese 1 numero: "); scanf("%d",&num1); printf("Ingrese 2 numero: "); scanf("%d",&num2); printf("Ingrese la base: "); scanf("%d",&b); r1=0; // a r1 le asigna el valor de cero

p=strlen(num1); // p almacena la longitud de la cadena mun1 num11=num1; num1 */ j=p; for (i=1;i<=p;i++) { s=pow(10,p-i); c=num11/s; // a "s" le asigna el valor de 10 elevado a la p-i // aqui se procede a cambiar al numero a la base b /* a "mun11" le asigna el valor numerico que contiene la cadena

r1=c*pow(b,j-1)+r1; j--; // la variable j toma j disminuido en 1

num11=num11%s; // mun11 toma el valor del residuo del dividir mun11 entre s } r2=0; q=strlen(num2); num22=atof(num2); cadena num2 */ // q almacena la longitud de la cadena mun2 /* a "mun22" le asigna el valor numerico que contiene la

j=q; for (i=1;i<=q;i++) { s=pow(10,q-i); c=num22/s; r2=c*pow(b,j-1)+r2; j--; num22=num22%s; // mun22 toma el valor del resto de la divisin mun22 entre s } resp=r1+r2; i=0; coc=resp; while (coc>=b) { i++; res[i]=coc%b; coc=coc/b; if (coc<b) res[i+1]=coc; // la variable i se aumenta en uno // a "s" se le asigna el valor de 10 elevado a la q-i

} //gotoxy(3,5); // sirve para que el cursor se posicione en la columna 3 y fila 5 printf("El resultado en base %d",b); printf(" es: "); c=0; for (j=i+1;j>=1;j--) { c++; //gotoxy(6+c,7); printf("%d",res[j]); } getch(); pantalla */ } /* sirve para que el el programa se detenga y todo quede en la // sirve para posicionar el cursor en la columna 6+c y la fila 7

Vous aimerez peut-être aussi