You are on page 1of 5

#include <stdio.

h>
#include <stdlib.h>
void reales(void);
void unidimensional(void);
void bidimensional(void);
void suma_bid(float A[100][100],float B[100][100],float C[100][100],int);
void resta_bid(float A[100][100],float B[100][100],float C[100][100],int);
void multi_bid(float A[100][100],float B[100][100],float C[100][100],int);
void suma_uni(float A[100],float B[100],float C[100],int);
void resta_uni(float A[100],float B[100],float C[100],int);
void multiplicacion_uni(float A[100],float B[100],float C[100],int);
float suma_real(float,float);
float resta_real(float,float);
float multiplicacion_real(float,float);
int main()
{
int opc;
printf("Programa qeu hace varias funciones\n");
printf("¿Con que opcion quiere trabajar?\n");
printf("1)Reales\n");
printf("2)Matriz unidimensional\n");
printf("3)Matriz Bidimensional\n");
scanf("%d",&opc);
if(opc==1)
{
reales();
}
else if(opc==2)
{
unidimensional();
}
else
{
bidimensional();
}
system("pause");
return 0;
}
void reales(void)
{
system("cls");
float n1,n2,suma,resta,multiplicacion;
int opc1;
printf("Programa qeu realiza operaciones con numeros reales\n");
printf("Dame el primer numero para trabajar\n");
scanf("%f",&n1);
printf("Dame el segundo numero para trabajar\n");
scanf("%f",&n2);
printf("Que opcion quieres realizar\n");
printf("1) Suma de los numeros\n");
printf("2) Resta de los numeros\n");
printf("3) Multiplicacion de los numeros\n");
scanf("%d",&opc1);
if(opc1==1)
{
suma=suma_real(n1,n2);
printf("La suma de los dos numeros es %.2f\n",suma);
}
else if(opc1==2)
{
resta=resta_real(n1,n2);
printf("La resta de los dos numeros es %.2f\n",resta);
}
else
{
multiplicacion=multiplicacion_real(n1,n2);
printf("La multiplicacion de los dos numeros es %.2f",multiplicacion);
}
}
void unidimensional(void)
{
system("cls");
float A[100]={0},B[100]={0},C[100]={0};
int opc1,i,n;
printf("De cuantos elementos es tu arreglo\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("Dame A[%d]\n",i);
scanf("%f",&A[i]);
}
for(i=1;i<=n;i++)
{
printf("Dame B[%d]\n",i);
scanf("%f",&B[i]);
}
printf("Que Opcion quiere realizar\n");
printf("1)Suma de arreglos\n");
printf("2)Resta de arreglos\n");
printf("3)Multiplicacion de un arreglo por un escalar\n");
scanf("%d",&opc1);
if(opc1==1)
{
suma_uni(A,B,C,n);
}
else if(opc1==2)
{
resta_uni(A,B,C,n);
}
else
{
multiplicacion_uni(A,B,C,n);
}
}
void bidimensional(void)
{
system("cls");
int opc1,n,i,j;
float A[100][100]={0,0},B[100][100]={0,0},C[100][100]={0,0};
printf("Programa que hace operaciones con arreglos bidimensionales\n");
printf("De cuantos elementos es tu arreglo\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("Dame el valor A[%d,%d]\n",i,j);
scanf("%f",&A[i][j]);
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("Dame el valor B[%d,%d]\n",i,j);
scanf("%f",&B[i][j]);
}
}
printf("Que opcion quieres realizar\n");
printf("1)Suma de arreglos\n");
printf("2)Resta de arreglos\n");
printf("3)Multiplicacion de un arreglo por un escalar\n");
scanf("%d",&opc1);
if(opc1==1)
{
suma_bid(A,B,C,n);
}
else if(opc1==2)
{
resta_bid(A,B,C,n);
}
else
{
multi_bid(A,B,C,n);
}
}
float suma_real(float n1,float n2)
{
float total;
total=n1+n2;
return(total);
}
float resta_real(float n1,float n2)
{
float total;
total=n1-n2;
return(total);
}
float multiplicacion_real(float n1,float n2)
{
float total;
total=n1*n2;
return(total);
}
void suma_uni(float A[100],float B[100],float C[100],int n)
{
system("cls");
int i;
printf("Programa qeu hace la suma de los arreglos\n");
for(i=1;i<=n;i++)
{
C[i]=A[i]+B[i];
printf("C[%d] =%.2f\n",i,C[i]);
}
}
void resta_uni(float A[100],float B[100],float C[100],int n)
{
system("cls");
int i;
printf("Programa qeu hace la resta de los arreglos\n");
for(i=1;i<=n;i++)
{
C[i]=A[i]-B[i];
printf("C[%d] =%.2f\n",i,C[i]);
}
}
void multiplicacion_uni(float A[100],float B[100],float C[100],int n)
{
system("cls");
int opc2,i,escalar;
printf("Dame un escalar para multiplicar el arreglo\n");
scanf("%d",&escalar);
printf("Elige una opcion\n");
printf("1) C= A por un escalar\n");
printf("2) C= B por un escalar\n");
scanf("%d",&opc2);
if(opc2==1)
{
for(i=1;i<=n;i++)
{
C[i]= A[i]*escalar;
printf("C[%d] = %.2f",i,C[i]);
}
}
else
for(i=1;i<=n;i++)
{
C[i]= B[i]*escalar;
printf("C[%d] = %.2f",i,C[i]);
}
}
void suma_bid(float A[100][100],float B[100][100],float C[100][100],int n)
{
system("cls");
int i,j;
printf("Programa que suma arreglos bidimensionales\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
C[i][j]=A[i][j]+B[i][j];
printf("C[%d,%d]= %.2f\n");
}
}
}
void resta_bid(float A[100][100],float B[100][100],float C[100][100],int n)
{
system("cls");
int i,j;
printf("Programa que resta arreglos bidimensionales\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
C[i][j]=A[i][j]-B[i][j];
printf("C[%d,%d]= %.2f\n");
}
}
}
void multi_bid(float A[100][100],float B[100][100],float C[100][100],int n)
{
system("cls");
int opc2,escalar,i,j;
printf("Programa qeu multiplica un escalar por un arreglo\n");
printf("Dame el valor del escalar\n");
scanf("%d",&escalar);
printf("Elije una opcion\n");
printf("1)C= A por escalar\n");
printf("2)C= B por escalar\n");
scanf("%d",&opc2);
if (opc2==1)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
C[i][j]=A[i][j]*escalar;
printf("C[%d,%d]= %.2f\n",i,j
,C[i][j]);
}
}
}
else
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
C[i][j]=B[i][j]*escalar;
printf("C[%d,%d]= %.2f\n",i,j
,C[i][j]);
}
}
}
}

You might also like