Está en la página 1de 37

NOTA EN ESTE DOCUMENTO PEGAR SUS LÍNEAS DE CÓDIGO

PARA PROBAR PROGRAMA (NO IMAGEN) Y PARA AHORRO


DE MEMORIA LA CORRIDA EN PANTALLA PEGAR IMAGEN
CON FONDO GRIS Y LETRAS NEGRAS

FUNDAMENTOS DE PROGRAMACIÓN

PRÁCTICA 3.03 Arreglos


Grupo:

Fecha: inicio: 10 noviembre 2021 25 may 2020 18 nov 2019


Fecha de entrega: 17 de noviembre de 2021 Pendiente 5 may 2020 24 nov 2019

VER
https://www.slideshare.net/JerryRamone/arreglos-en-pseint

NOMBRE DE LA PRÁCTICA : Arreglos

OBJETIVOS:
● Realizar programas utilizando arreglos, tomando en consideración sentencias de control,
iteración y funciones de usuario.

TEORÍA (AL REALIZAR LA PRÁCTICA DEBERÁN COMPLEMENTAR LA TEORÍA


relativa a la práctica presentada en este documento.

TEORÍA BÁSICA DE ARREGLOS

Se puede utilizar al manipular los registros que tienen una dirección y donde guarda un
valor y se puede utilizar para realizar operaciones con vectores y matrices.

Un vector lo podemos manejar en un arreglo unidimensional en lenguaje c.


Una matriz lo podemos manejar en un arreglo bidimensional en lenguaje c.

Sintaxis o estructura de declaración de Arreglos Unidimensionales

tipo de dato nombre_del_arreglo [número de elementos];

Ejemplo:

long V[5];
Sintaxis o estructura de declaración de Arreglos Bidimensionales

tipo de dato nombre_del_arreglo [número de filas][número de columnas];

Ejemplo:

float A[3][3];

Sintaxis o estructura de Arreglos Multidimensionales complemente e investigue

tipo de dato nombre_del_arreglo [número i][número j][número k];

Declaración de arreglos declarar el tipo de datos la dimensión y si esta inicializado


float A[]; error debe indicar el número de elementos
float A[100];
int A[10]={0};
int n[3]={13,14,15};
int n[]={13,14,15};
float B[3][3]={0}; //inicializa los elementos en 0
int A[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int A[ ][ ]={{1,2,3},{4,5,6},{7,8,9}};
char A[ ]={’M’,’e’,’x’,’i’,’c’,’o’,’\0’};
’\0’ fin de cadena
char A[ ]=”Mexico”;

PASO ARREGLO DE FUNCIONES complemente e investigue

const int MAX=10;


//#define MAX 10

//PROTOTIPO DE FUNCIÓN

void leer (float X[MAX][MAX],int LIM1 ); //prototipo de función


o
void leer (float [][MAX],int var ); //prototipo de función

//EN PRINCIPAL

float A[MAX][MAX]={0};//declaracion de arreglo

printf("\nMATRIZ A ");
leer (A,LIM); //LLAMADA DE FUNCIÓN

//DEFINICION DE FUNCION

void leer (float X[][10],int LIM1 )


1
{

DESARROLLO DE LA PRÁCTICA

COMPLEMENTE LOS CÓDIGOS EN LENGUAJE C, DECLARE


BIBLIOTECAS, FUNCIONES DE USUARIO CORRIGIENDO ERRORES.
AGREGUE COMENTARIOS, CREE UNA FUNCIÓN DE USUARIO CON SUS
DATOS TIPO VOID VOID

(RECUERDEN QUE DEBEN PEGAR SUS LÍNEAS DE CÓDIGO EN


LENGUAJE C no imagen Y PEGAR SU CORRIDA imagen, Y PARA LA
CALIFICACIÓN DE LA PRÁCTICA ESTÁ SUJETA A QUE EXPLIQUEN LO
REALIZADO EN LA MISMA)

Ej. 1

Inicialización de elementos de una matriz de dos dimensiones.

float A[3][3]={{ 1.1 , 2.2 , 3.3},{4.0,5.0,6.0},{7.0,8.0,9.0}}


Imprima cada uno de los elementos sin utilizar ciclos. Es decir todos, son 9
elementos en 9 casillas como en el ejemplo siguiente manipule i y j puede incrementar
como i++ o j++.

(0,0) (0,1) (0,2)


(1,0) (1,1)(1,2)
(2,0) (2,1)(2,2)
1.1 2.2 3.3
4.0 4.0 6,0
7.0 8.0 9.0
Ejemplo (corrija en su caso):
sea
int i=0, J=0;
imprimirá el elemento A[0][0]=1.1
i=0 y J=1 (J++)
imprimirá el elemento A[0][1]=2.2
printf(“elemento [%d][%d]=%f\n”,I,J, A[I][J];

int i=0, j=0;


printf(“ A[%d][%d] = %f ”,i,j, A[i][j]);//0,0
j++;

2
printf(“ A[%d][%d] = %f ”,i,j, A[i][j]);//0,1

OBSERVE QUE LA i CONTROLA LAS FILAS Y LA


j CONTROLA LAS COLUMNAS

SE TIENE EL REGISTRO O VISTO COMO COORDENADA (0,0) se tiene el


elemento 1.1 y EN LA COORDENADA (2,2) se tiene el elemento 9

Ej. 2

Manejo de subindices con ciclos en arreglos de una dimensión.

CORREGIR EN SU CASO.

REVISAR CONGRUENCIA DE LOS TIPO DE DATOS DE LAS VARIABLES,


contador y arreglos. Hacer prueba de escritorio en su caso

FLOAT n[5]={13,14,15,1,2};
int i=0,J=25;
lim=5;
while (i=i+1<n); //corregir en su caso corrija es con j y n es un arreglo y tiene error.
{
printf(“A [%d]=%f”,J,A[i]);
i=i+1;
}

Ej. 3

TRES FORMATOS DE SALIDA A PANTALLA

Ejercicio de arreglo de dos dimensiones utilizando ciclo for anidado


Corrija los tipos de datos en el programa

int A[3][3]={{1,2,3},{4,5,6},{7,8,9}};

for (i=0;i<n;i++ )
for(j=0;j<n;j++)
printf(“A [%d][%d]=%f\n”,i,j,A[i][J]);

printf(“\n\n” );

3
// otra forma

for (i=0;i<n;i++ )
{for(j=0;j<n;j++)
printf(“A [%d][%d]=%f\t”,i,j,A[i][J]);
printf(“\n”);
}

printf(“\n\n” );
A[0][0]=1 2 3
4 5 6
7 8 9
// otra forma

for (i=0;i<n;i++ )
{for(j=0;j<n;j++)
printf(“%f\t” A[i][J]);
printf(“\n”);
}
1 2 3
4 5 6
7 8 9

printf(“comente en pantalla las diferencias de impresion” );

4
Ej. 4

Modifique el ejercicio anterior para los 3 casos utilizando ciclo while, corrija en su
caso.
Recordar que para los ciclos de repetición por control por contador debemos considerar:
inicialización del contador, condición para el control del ciclo de repetición, incremento
del contador.

Ayuda:
int A[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int i=0; INT J=0;
//verifique la inicializacion del contador i
while(i<n)//corregir en su caso
{
While (j<n)
{
printf(“A [%d][%d]=%f”,I,J,A[i][J]);
j=j+2;
}
i=J+1; //verifique y corrija sus subindices ponga printf para revisar
I=0;
}

Ej. 5

Caracteres

char nombre_del_arreglo [numero_de_caracteres]; //declaración de un arreglo

Imprima cada uno de los caracteres siguientes identifique la posición en el arreglo de


caracteres

Realice lo siguiente, complemente y comente

Int i=0
caso 1
char pais [ ]=”Mexico”;

caso 2

char pais1[]={“M”, ”E” , ”X” ,”I”,”C” ,”0” ,”\0” ,...} // 7 caracteres ok

//impresión del caso 1


5
printf(“posición en arreglo [%d ]: ”,i, país[i]);
i=2
printf(“posición en arreglo %d ”,i, país[i]);

// impresión para el caso 2

NOTA: si quieres indicar que el ultimo caracter es un espacio nulo

char pais [20]=”Mexico”;// {“M”,”e”,...,´\0}

Mexico son 6 caracteres y el carácter nulo ´\0’ por lo que son 7 bytes.

Ej.6

//corrija en su caso

declarar biblioteca #include<string.h> para manejo de cadenas de caracteres.

Char A[20];

Scanf(“%s”,&A) //%s indica que el tipo de dato es string o cadena de caracteres


Printf(“cadena string=%s,&A)// comente amperson dirección corrija

leer mexico (cadena %s es una cadena de caracteres que en este caso es mexico)
imprimir el arreglo A

leer estado de mexico // cuando hay un espacio lo identifica como un valor nulo y solo
guarda estado como la cadena
imprimir el arreglo

leer estado_de_mexico
imprimir el arreglo A

limpiar buffer entre cada uno de las instrucciones de lectura no es necesario solo con
ciclos utilizando caracteres

con fflush(stdin);

comente:

Ej 6.1

Repita el mismo ejercicio pero ahora omita en el operador & esto se debe a que son
arreglos porque se convierte a puntero y la dirección queda en el primer elemento.

6
Scanf(“%s”,A);
Printf(“cadena string=%s,A);

Ej 6.2

char A[ ]={’M’,’e’,’x’,’i’,c’,’o’,’\0’};

utilizando for o while similar al 5 pero con estructura de repetición


imprima cada caracter en forma manual
i=0;
printf(“%c”,A[i]);
//o
//printf(“%c”,A[0]);

Ej 7

//comente que hace strlen, isspace y m

Printf(“%s”,arreglo);//comente que hace dentro del programa la instrucción las


instrucciones: isspace y el código ascii 32, strlen.

1. #include <stdio.h>
2. #include <string.h>
3. #include <ctype.h>
4.
5. int
6. main( void )
7. {
8. char m[] = "Raul Martinez Perez Soleil";
9. int i, espacios1 = 0, espacios2 = 0;
10.
11. for ( i = 0; i < strlen( m ); ++i ) //strelen longitud de la cadena
12. {
13. if ( m[i] == 32 ) ++espacios1; // 32 = valor decimal del espacio (ascii)
14. if ( isspace( m[i] ) ) ++espacios2; /*isspace checa si hay un caracter en
blanco*/
15. }
16.
17. printf( "cadena:%s - espacios1: %d - espacios2:%d \n", m, espacios1, espacios2
);

18. printf( "cadena: %s \n", m);


19.
20. return 0;
21. }

m[i] == 32 //revisa que el carácter es un espacio en blanco en código ASCCI

7
Ej 7.1

INVESTIGAR
Realice, corrija y complemente en su caso como parar un proceso de lectura utilizando
el nulo espacio en blanco ver isspace

declarar biblioteca #include<string.h> para manejo de cadenas de caracteres.

Char arreglo[10];
Char
n=10
cont=0;
While ( cont<n)
{ printf dame un caracter
Scanf(“%d”,& arreglo[cont]);//comente que hace, para leer require?

if (arreglo[cont]==32)
break;
Cont=cont+1; //utilice en caso necesario
printf(Cont);//utilice en caso necesario

}
prinff(“%s”,arreglo);

EJ 8
Ver el siguiente video realizar el diagrama de flujo y lenguaje C (funciones de usuario)
https://www.youtube.com/watch?v=zyUebxG1Weg

Integre una función impresión considere las siguientes líneas de instrucción

Prototipo de la función
void Fleer(int Aux[5 ], int tam);

Invocación
Fleer(A,lim); // es el arreglo y el tamaño
Fimpresion(A,lim);

Definición de la función

8
void Fleer(int Aux[5 ], int tam) //definicion de la funcion
{
for(int i=0; i<tam;i++)
{
printf(.....dame elemento[%d]=?”,i+1);
scanf(“”,&Aux[i]);
}
}

int n=5:

secuencia en principal
Fimprimir(A,n) //invocacion
Fmodifica(A,n)
Fleer(A,n)
Fimprimir(A.n)

A PARTIR DEL EJERCICO 8.1 LENGUAJE C, PSE INT, TAMBIEN A MANO


AMBAS

Ej 8.1

Realice un programa que lea e imprima matrices de dos dimensiones utilizando pasó
arreglo de funciones, de acuerdo a las siguientes líneas de instrucción de mayor de 2x2
hasta 10x10, si fuera de 3x3 leerá 9 valores numéricos en total.

(ver el final de la práctica)


leer de cuantos elementos de nxn pregunta n
leer A, n
imprimir A, n
leer B,n
imprimir B, n
leer C,n
imprimir C,n
leer D,
imprimir D.n

Realizar también a mano el lenguaje código en lenguaje C y el diagrama de flujo a


mano.

VER
https://www.slideshare.net/JerryRamone/arreglos-en-pseint
solo que debe ser localidad de memoria de los arreglos en 1 vs 0

9
10
Ej 9

SUMA DE MATRICES DE DOS DIMENSIONES

Realice un programa que lea e imprima matrices de hasta límite de n=10 elementos de
2 dimensiones de nxn utilizando pasó arreglo de funciones de acuerdo a las siguientes
líneas de instrucción.

(Ayude al usuario) agregue n segun se el caso complemente y corriga

printf(“......
leer A,n
imprimir A,n
leer B
imprimir B
suma (A,B, S1, n)
printf el resultado de la suma de A y B es:
imprimir (S1)
leer C
imprimir C
leer D
imprimir D
printf el resultado de la suma de A y B es:
suma (C,D, S2, n)
imprimir (S2)
printf el resultado de la suma de S1 y S2 es:
suma (S1,S2, S3,n)

11
imprimir (S3, n)

Hacer también a mano el código en lenguaje C y el diagrama de flujo.

Ej 9.1

Matriz nula realizar con while anidados


Se define
Realizar las siguiente líneas de instrucciones
Leer A,n
Imprimir A,n
Nula A,n
Imprimir A,n
Leer B,n
Imprimir B,n
Nula B,n
Imprimir B,n

Hacer también a mano el código en lenguaje C y el diagrama de flujo.

Ej 9.2 Realizar con for anidado

Matriz Identidad opera en matrices cuadradas

Se define con tener en la diagonal unos y sus demás elementos iguales a cero

realizar las siguiente líneas de instrucciones


Leer A,n
Imprimir A,n
Identidad A,n
Imprimir A,n
Leer B,n
Imprimir B,n
Identidad B,n
Imprimir B,n

Hacer también a mano el código en lenguaje C y el diagrama de flujo.

EJ 10

Realice la multiplicación de matrices de hasta n=10 nxn para 2 dimensiones/


Realizar en forma analitica para matrices de 3x3

Leer matriz A
Imprimir matriz A
Leer matriz B
12
Imprimir matriz B
Realizar la multiplicación de A*B y asignar los valores a matriz M
Imprimir matriz M
Hacer también a mano el código en lenguaje C y el diagrama de flujo.

Ej.11

Realice la matriz transpuesta.

Sera un arreglo de nxn de 2x2 hasta 10x10


En principal debera considerar:
leer n
si n esta en el rando de 2 a 10
realizar lo siguiente:
Leer un arreglo A de dos dimensiones de nxn elementos con función de
usuario
Llame la función transpuesta con argumentos arreglo A, Arreglo
transpuesta At, y n que es el límite.
Llame la funcion imprimir con argumento de entrada A y n
Llame función imprimir con argumento de entrada At y n

Por lo que debe realizar tres funciones;

Leer(A,n);
Imprimir(A,n);
Transpuesta(A,At,n);
Imprimir(At,n);

Hacer también a mano el código en lenguaje C y el diagrama de flujo.

Ej. 12

REALIZAR UN SUBMENÚ DE QUE QUIERE REALIZAR SUMA, TRANSPUESTA


O MULTIPLICACIÓN, IDENTIDAD, NULA deberá realizar las funciones de usuario
leer, imprimir, transpuesta, suma y multiplicación .

13
EJ 13 visto el 2 / 12 /2019

Separe las sumas por funcion con valor de retorno, con valor por referencia y por
arreglos

14
15
EJERCICIO 3 /12 /2019

16
17
18
EJERCICIOS PROPUESTOS PARA EVALUACIÓN

Ej 1 Realizar las siguientes funciones matriciales de hasta n=10 pregunte el límite y


sigan la siguiente secuencia.

1.- pregunte n no mayor de 10 valide


1.-leer A
2.-imprimir A
3.-Llame matriz nula de A. funcionnula (A,lim)
4. Con función Imprimir imprima A la cual debe ser con sus elementos iguales a
cero.
5.- leer A
6.- La matriz transupuesta (A,AT,lim);
7.- Imprimir A
8.- Imprimir AT
6.- reasigne valores de A para convertir a identidad
funcionidentidad (A,lim)
9.- Imprimir A
10.- leer A
11.- leer B
12.- Realizar suma de matrices A y B asignar a S
13 imprimir la suma de A y B es S
11.- La multiplicación de matrices A y B asignar a M
12.- imprimir la multiplicacion de A y B es B

Considere como referecia adecue en su caso para lo anterior

leer (A,n)
printf(matriz A);
imprimir (A,n)
19
nula (A,n)
printf(matriz NULA DE A ES);
imprimir A
leer A
printf(matriz A);
imprimir A

leer B
printf(matriz A);
imprimir B
leer C
imprimir C
nula A
imprimir A
transpuesta (B,BT,
printf( transpuesta de matriz B es BT);

identidad (B)
printf

suma (B,C,A)
printf(la suma de B y C es )

multiplicacion(A,B,C)
printf(AxB=C);
imprimir C
printf(diferente de BxA=);
multiplicacion(B,A,C)
imprimir (C)

Ej 2.- Realice la lectura de n resistencias hasta un máximo de 30 en una función de


usuario utilizando arreglos. posteriormente pregunte si quiere realizar la suma de
resistencias en paralelo o serie con funciones de usuario y regrese a principal e imprima
la suma equivalente por valor de retorno o por referencia con apuntadores o con arreglos
según sea el caso.
Por lo que se realizaran 3 funciones de usuario:
Lectura de resistencias en un arreglo de una dimensión
Cálculo del equivalente de la suma de resistencias serie argumento de entrada
arreglo, valor de retorno equivalente

20
Cálculo del equivalente de la suma de resistencias paralelo argumento de entrada
arreglo, regrese valor por referencia de suma equivalente con arreglo (paso
arreglo de funciones)

Ej 3.- Realice una función de lectura para guardar en un arreglo los primeros 10
elementos de la siguiente serie de Taylor

En una segunda función Imprima los valores guardados


y en una tercer función sume los elementos guardados y asigna este valor en el elemento
11 de ese arreglo, en principal imprima el resultado.
Realizar la función factorial valor por referencia utilizando arreglos

Ej 4.- Calcule el mayor de una lista de n números (máximo una n de 100 donde el
usuario elija ) con función de usuario argumento de entrada lista de n. Asigne el valor de
la casilla en otro arreglo para regresar el valor a principal por referencia es decir pasó
arreglo de funciones.

Ej 5.- En una función de usuario calcule el mayor y el menor de una lista de n números
(máximo n de 100 donde el usuario elija si quiere una lista menor) con función de
usuario argumento de entrada lista de n, y el límite menor de n, arreglo de resultados
con 2 elementos en uno guardará localidad del arreglo del numero mayor y en la otra
guardará la del número menor. en principal imprimirá el valor del número mayor y el
orden de la lista e imprimirá el menor y el orden de este número.

Ej 6.- Se tienen las ventas de 12 meses registradas y se quieren conocer las ventas
acumuladas al final del año y posteriormente reportar cual es mes que tiene las venta
máxima y cuál la venta mínima.

En feb mar Abril Mayo Junio Julio Ago Sep Oct Nov Dic
$200.00 $300.00 $400.00 $500.00 $600.00 $350.00 $280.00 $225.00 $380.00 $270.00 $480.00 $720-
00

Ej 7.- Se registran las ventas en una papelería de los siguientes productos durante una
semana:

120 Libretas cuadriculadas forma italiana costo $35 c/u precio neto
300 Plumones para pizarrón costo $18 c/u precio neto
250 plumones indelebles costo $24.00c/u precio neto
150 lápices costo $8.00 c/u precio neto
100 Gomas blancas costo $3.00 c/u precio neto

En un arreglo capturar la cantidad, en otro arreglo los precios netos (incluye iva).

Calcular el precio neto antes del iva de cada uno de los productos y asignarlo a un
arreglo, en otro arreglo indicar el iva de cada uno de los productos.
21
Al final Indicar las ventas totales antes del iva, el iva y la venta total neta.

Ej 8. en el programa principal pida un intevarlo de numeros


llame una función de usuario para que en ese intervalo sume los números pares. retorne
el valor de la sumatoria por valor de retorno.

Ej 9. en el programa principal pida un intevarlo de numeros


llame una función de usuario para que en ese intervalo sume los números pares e
impares retorne el valor de la sumatoria por apuntador y los impares por valor de
retorno.

Ej 10. en el programa principal pida un intevarlo de numeros


llame una funcion de usuario para que en ese intervalo sume los números primos.
retorna el valor de la sumatoria en un arreglo de un dato. Por definicion un numero
primo es aquel que es divisible entre uno y si mismo.
el numero 1 y el cero se consideran numeros compuestos

Ej 11. De un grupo de 30 alumnos y 6 materias determine el promedio de cada uno de


los alumnos, el promedio de cada materia, el promedio general del grupo.
El alumno con la mayor calificacion y la materia con mayor calificacion.

Ej 12. de un arreglo de números ordenarlos de menor a mayor

13 de un arreglo de números ordenarlos de mayor a menor

14 Realice un programa que considere la multiplicacion de un arreglo de una dimension


por un numero escalar

1.Lea n que no sea mayor de 20


Si es verdadero
2. realice la lectura de un arreglo de una dimension con hasta n elementos con función
que tenga como argumentos de entrada n y arreglo.
3. realice la lectura del numero escalar
3.- evalúe la multiplicación del arreglo por el escalar, utilizando una función de usuario,
que tendrá como argumentos de entrada el escalar, el arreglo leído y el arreglo donde
estará realizada la multiplicación
4. Imprima en principal con función de usuario el arreglo de los datos del punto 2
5.-Imprima en principal con función de usuario el arreglo con el resultado de la
multiplicación por el escalar

NOTA: declaracion de numeros constantes


const int MAX=10,
O
#define MAX 10
tambien puede ser
#define p printf dinde encuentre una p sera tomado como printf
22
EJEMPLO DE PASO ARREGLO DE FUNCIONES

//PROTOTIPO DE FUNCION

void leer (float X[MAX][MAX],int LIM1 ); //prototipo de funcion


o
void leer (float [][MAX],int ); //prototipo de funcion

//EN PRINCIPAL

float A[MAX][MAX]={0};//declaracin de arreglo

printf("\nMATRIZ A ");
leer (A,LIM); //LLAMADA DE FUNCION

//DEFINICION DE FUNCION //FUNCION LECTURA ver paso arreglo de


funciones

void leer (float X [MAX][MAX],int LIM1)


{
int i,j;
printf(" L E C T U R A \n\n");
for (i=0;i<LIM1;i++)
{
for(j=0;j<LIM1;j++)
{
printf("ELEMENTO [%d][%d]=",i,j);
scanf("%f",&X[i][j]);
}
23
}
}

para los que leen

solo

#include <stdio.h>
#include <stdlib.h>

const int dim=10;


#define dim2 10;

void fleer(float[][dim], int);


void fimprimir(float[10][10],int);
void fsuma(float [dim][dim],float [dim][dim],float [dim][dim], int);

main()
{ int i,j,lim,n;
float A[10][10]={0};//se inicializan con 0
float B[10][10]={0};
float B1[][3]={{1,2,3},{4,5,6},{7,8,9}};// el [3] se puede omitir
// el arreglo B indica que es de 3x3
float C[10][10]={0};
printf("dame el tamaño del arreglo\n");
printf("dame el tamaño del arreglo no mayor que 10\n");
scanf("%d",&n);
if (n<=10&&n>=1)
{printf("fase lectura del arreglo A");
for(i=0; i<n; i++)
for (j=0; j<n ;j++)
{
printf("Dame elem [%d][%d]\n",i+1,j+1);
scanf("%f",&A[i][j]);
}
printf("Datos de arreglo A\n");
fimprimir(A,n);
printf("lectura con paso arreglo de funciones\n");
printf("lectura de Arreglo B");
fleer(B,n);
printf("lectura de Arreglo C");

24
fleer(C,n);
printf("Datos de arreglo B\n");
fimprimir(B,n);
printf("Datos de arreglo C\n");
fimprimir(C,n);

printf("suma C con B y asignar suma en A\n");


fsuma(C,B,A,n);
printf("elementos de |A|=|C|+|B|\n");
fimprimir(A,n);
printf("suma A con C y asignar suma en B\n");
fsuma(A,C,B,n);
printf("elementos de |B|=|A|+|C|\n");
fimprimir(B,n);
}
else
printf(" que no era en el rango de 1 a 10");

system ("pause");
return (0);
}//fin del principal

void fleer(float X[][dim], int n1)


{ int i,j;
for(i=0; i<n1; i++)
for (j=0; j<n1 ;j++)
{
printf("Dame elem [%d][%d]=?\n",i+1,j+1);
scanf("%f",&X[i][j]);
}
}
void fimprimir(float Z[10][10],int n1)
{ //TABULAR
int i,j;
for(i=0; i<n1; i++)
for (j=0; j<n1 ;j++)
{
printf("Elem[%d][%d]=%f\n",i+1,j+1,Z[i][j]);
}
}

void fsuma(float S1[][dim],float S2[][dim],float SUMA[][dim], int n1)

25
{
int i,j;
for(i=0; i<n1; i++)
for (j=0; j<n1 ;j++)
{
SUMA[i][j]=S1[i][j]+S2[i][j];//completar por fa please
}
}

EJERCICIO 6 12 2019

Suma de resistencias serie y paralelos con funciones de usuario paso arreglo de


funciones y valor de retorno por valor y por referencia.

26
27
EJERCICIO 9 12 2019

1.- Realizar programa con funcion fibonacci de n elementos de 1 hasta 20 corrija en su


caso

void Ffibonacci(int);

int main (void)


{
printf(cuantos elementos de fibonacci quieres);
scanf( &n);
Ffibonacci(n);

}
Fibonacci(int n)
{ a=0;b=1
if n==1
printf( ,a);
if n==2
printf( ,a);
printf( ,b);
for(i=1;i<=n;i++)
{
if i==1
printf( ,a);
if i==2
printf( ,b);
if i>2
c=a+b
printf( ,c);
28
a=b;
b=c;
}
}

2. Realizar programa de fibonacci para que en una funcion guarde en un arreglo los n
elementos de fibonacci y otra funcion para imprimirlos

29
30
ASESORIA 10 12 2019

REALIZAR EN PRINCIPAL LOS FACTORIALE HASTA N

31
HACER FUNCION DE USUARIO QUE REALICE LO ANTERIOR
ARGUMENTO DE ENTRADA N Y QUE IMPRIMA EN LA FUNCION
REALIZADA

32
33
HACER FUNCION DE USUARIO QUE REALICE LO ANTERIOR
ARGUMENTO DE ENTRADA N y UN ARREGLO QUE GUARDARA LOS
FACTORIALES HASTA N Y QUE IMPRIMA EN OTRA FUNCION LOS
FACTORIALES HASTA N

34
35
36

También podría gustarte