Está en la página 1de 4

UNIVERSIDAD CENTRAL DEL ECUADOR

Facultad de filosofa, letras y ciencias de la educacin

Nombre:
Karina Nez.
Realizar un programa que permita ingresar notas con un men, validacin aplicando matrices
#include "stdio.h"
#include "conio.h"
main()
{ int op=1,a[40][4],ce=0;
while(op!=5)
{
clrscr();
gotoxy(33,2);printf("Menu Principal");
gotoxy(19,5);printf("1) Llenar una matriz");
gotoxy(19,6);printf("2) Consulta de notas");
gotoxy(19,7);printf("3) Visualizar notas");
gotoxy(19,8);printf("4) Encerar la matriz");
gotoxy(19,9);printf("5) Salir");
gotoxy(19,13);printf("Ingrese opcion : ");scanf("%d",&op);
switch(op)
{
case 1:
clrscr();
char c;
c='s';
while(c=='s') { ce++;
clrscr();
gotoxy(33,2);printf("Ingreso de notas al sistema");
gotoxy(2,5);printf("nota N 1 del estudiante %d : ",ce);scanf("%d",&a[ce-1][0]);
while(a[ce-1][0]<0 || a[ce-1][0]>20)
{ gotoxy(2,5);printf("
");
gotoxy(2,5);printf("Error # no valido solo del 0 al 20");getch();
gotoxy(2,5);printf("
");
gotoxy(2,5);printf("nota N 1 del estudiante %d : ",ce);scanf("%2d",&a[ce-1][0]); }
gotoxy(2,7);printf("nota N 2 del estudiante %d : ",ce);scanf("%2d",&a[ce-1][1]);
while(a[ce-1][1]<0 || a[ce-1][1]>20)
{ gotoxy(2,7);printf("
");
gotoxy(2,7);printf("Error # no valido solo del 0 al 20");getch();
gotoxy(2,7);printf("
");
gotoxy(2,7);printf("nota N 2 del estudiante %d : ",ce);scanf("%2d",&a[ce-1][1]); }
if((a[ce-1][0]+a[ce-1][1])<28)
{ gotoxy(2,9);printf("Supletorio del estudiante %d : ",ce);scanf("%2d",&a[ce-1][2]);
while(a[ce-1][2]<0 || a[ce-1][2]>20)
{ gotoxy(2,9);printf("
");
gotoxy(2,9);printf("Error # no valido solo del 0 al 20");getch();
gotoxy(2,9);printf("
");
gotoxy(2,9);printf("Supletorio del estudiante %d : ",ce);scanf("%2d",&a[ce-1][2]); } }
else {a[ce-1][2]=0;}
gotoxy(2,11);printf("asistencia del estudiante %d : ",ce);scanf("%2d",&a[ce-1][3]);
while(a[ce-1][3]<0 || a[ce-1][3]>80)
{ gotoxy(2,11);printf("
");
gotoxy(2,11);printf("Error # no valido solo del 0 al 80");getch();
gotoxy(2,11);printf("
");
gotoxy(2,11);printf("asistencia del estudiante %d : ",ce);scanf("%2d",&a[ce-1][3]); }
gotoxy(20,15);printf("continuar s/n:");c=getch(); }
break;
case 2:
clrscr();
char p;
int ci;
p='s';

while(p=='s') { clrscr();
gotoxy(33,2);printf("Consulta de notas");
gotoxy(2,5);printf("Ingrese # del estudiante: ");scanf("%d",&ci);
while(ci<0 || ci>ce)
{ gotoxy(2,5);printf("
");
gotoxy(2,5);printf("Error # no valido solo del 1 al %d",ce);getch();
gotoxy(2,5);printf("
");
gotoxy(2,5);printf("Ingrese # del estudiante: ");scanf("%d",&ci); }
gotoxy(5,9);printf("N
Nota 1
Nota 2
asistencia
Supletorio ");
gotoxy(5,11);printf(" %d
%d
%d
%d ",ci,a[ci-1][0],a[ci-1][1],a[ci-1][3]);
if(a[ci-1][2]==0) {gotoxy(53,11);printf("
");}
else {gotoxy(53,11);printf("%d",a[ci-1][2]);}
gotoxy(20,16);printf("continuar s/n:");p=getch();}
break;
case 3:
int i,aux;
clrscr();
gotoxy(33,1);printf("Notas finales");
gotoxy(1,3);printf("______________________________________________________________");
gotoxy(1,5);printf("______________________________________________________________");
gotoxy(2,4);printf("N
Nota 1
Nota 2
Supletorio
Asistencia
Estado");
for(i=0;i<ce;i++){
gotoxy(2,i+7);printf("%2d",i+1);
gotoxy(10,i+7);printf("%2d",a[i][0]);
gotoxy(20,i+7);printf("%2d",a[i][1]);
if(a[i][2]==0)
{gotoxy(32,i+7);printf("
");}
else
{gotoxy(32,i+7);printf("%2d",a[i][2]);}
gotoxy(45,i+7);printf("%2d",a[i][3]);
aux=a[i][0]+a[i][1]+a[i][2];
if ((aux<28) & (a[i][3]<59))
{gotoxy(59,i+7);printf("reprob x notas y asist");}
else if(a[i][0]+a[i][1]+a[i][2]<28)
{gotoxy(59,i+7);printf("reprobado por notas");}
else if(a[i][3]<59)
{gotoxy(59,i+7);printf("reprobado por faltas");}
else
{gotoxy(59,i+7);printf("aprovado");}
getch();
}
break;
case 4:
clrscr();
int e,f;
ce=0;
for(e=0;e<40;e++)
{
for(f=0;f<4;f++){
a[e][f]=0; }
}
printf("datos borrados");getch();
break;
case 5:
clrscr();
gotoxy(35,12);printf("<GOOD BAY>");
getch();
break;
default:
gotoxy(15,12);printf("error solo numeros del 1 al 5");getch();
break; }}
printf("\n\n\n\t\t\tGracias por utilizar nuestros servicios");
getch();
}

Realizar un men que permita sumar, restar, dividir matrices.


#include "stdio.h"
#include "conio.h"
main()
{
float a[3][3],b[3][3],c[3][3];
int op=1,i,j;
printf("Llene el vector A de 3x3\n");getch();
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("\ningrese un numero:");scanf("%f",&a[i][j]); }}
clrscr();
printf("Llene el vector B de 3x3\n");getch();
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("\ningrese un numero:");scanf("%f",&b[i][j]);
}}
while(op!=5){
clrscr();
gotoxy(33,2);printf("Menu Principal");
gotoxy(19,5);printf("1) Sumar las matrices");
gotoxy(19,6);printf("2) Restar las matrices");
gotoxy(19,7);printf("3) Multiplicar las matrices");
gotoxy(19,8);printf("4) dividir las matrices");
gotoxy(19,9);printf("5) Salir");
gotoxy(19,13);printf("Ingrese opcion : ");scanf("%d",&op);
switch(op)
{
case 1:
clrscr();
gotoxy(30,2);printf("Suma de matrices\n\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
c[i][j]=a[i][j]+b[i][j]; printf("\t\t%2.0f",c[i][j]); }printf("\n\n");
getch();
break;
case 2:
clrscr();
gotoxy(30,2);printf("Resta de matrices\n\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
c[i][j]=a[i][j]-b[i][j]; printf("\t\t%2.0f",c[i][j]); }printf("\n\n");
getch();
break;
case 3:
clrscr();
gotoxy(30,2);printf("Multiplicacion de matrices\n\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
c[i][j]=a[i][j]*b[i][j]; printf("\t\t%2.0f",c[i][j]); }printf("\n\n");
getch();
break;
case 4:
clrscr();
gotoxy(30,2);printf("divicion de matrices\n\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
c[i][j]=a[i][j]/b[i][j]; printf("\t\t%2.2f",c[i][j]); }printf("\n\n");
getch();
break;
case 5:
clrscr();
printf("Good Bay");
break;

default:
clrscr(); printf("opcion no existe");getch();
break;
} getch(); }

Realice un programa con una matriz de 3x3 que permita ingresar nmeros y darme el nmero menor y
su posicin
#include "stdio.h"
#include "conio.h"
main()
{
int a[3][3],op=1,i,j,e=999999,b=0,c=0;
printf("Llene el vector A de 3x3\n");getch();
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("\ningrese un numero en la posicion a[%d][%d]:",i,j);scanf("%d",&a[i][j]);
}}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(a[i][j]<e)
{b=i;c=j;
e=a[i][j];}
}} clrscr();
printf(" Pulse una tecla Visualizar la matriz y dar el numero menor con su
posicion\n\n");getch();
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("\t\t%d",a[i][j]);
}printf("\n");}
gotoxy(15,19);printf("El numero es %d y su posicion es a[%d][%d]",e,b,c);
getch();
}

También podría gustarte