Vous êtes sur la page 1sur 7

PROGRAMACIÓN PARA INGENIERÍA TALLER 5.

mayo 9-2018
NOMBRES: Maria Isabel Escobar Beltran 318008
Luna Maria Esperanza Sanchez Solano 318065

1. Dada una matriz cuadrada de NxN elementos sumar la


diagonal, mostrar la suma de filas y columnas de la matriz.
Datos de entrada: El tamaño de la matriz y los datos de la
matriz.
Datos de salida: La suma de la diagonal, la suma de las
filas y la suma de las columnas.
Algoritmo en C++:
#include <stdio.h>
#include <stdlib.h>

int main()
{

int matriz[5][5];
int horizontal[5];
int vertical[5];
int fila,columna;
int suma=0;
int i;

/*Bucle que registra los numeros introducidos de teclado*/


for(fila=0;fila<4;fila++)
{
for(columna=0;columna<5;columna++)
{
printf("Introduce un numero para la posicion %d,%d:
",fila,columna);
scanf("%d",&matriz[fila][columna]);
}
}

/*Bucle que suma las filas y registra el resultado en el


vector vertical*/
for(fila=0;fila<5;fila++)
{
suma=0;
for(columna=0;columna<5;columna++)
{
suma+=matriz[fila][columna];
}
vertical[fila]=suma;
}

/*Recorre el vector vertical y muestra los resultados*/


for(i=0;i<5;i++)
{
printf("%d\n ",vertical[i]);
}

/*Bucle que suma las columnas y registra el resultado en


el vector horizontal*/
for(columna=0;columna<5;columna++)
{
suma=0;
for(fila=0;fila<5;fila++)
{
suma+=matriz[fila][columna];
}
horizontal[columna]=suma;
}

/*Recorre el vector horizontal y muestra los resultados*/


for(i=0;i<5;i++)
{
printf("%d",horizontal[i]);
}
system("PAUSE");
}

2- Multiplicar dos vectores de m y n elementos


respectivamente.
Datos de entrada: El tamaño y datos de los vectores.
Datos de salida: El vector resultante de las multiplicaciones
Algoritmo en c++:
#include <stdio.h>
/* Dados dos arreglos de tamaño n y m, multiplicar sus
elementos*/

main()
{

int n, m, z, i, j, r, x, a[10], b[10], c[10], suma, veces;


do
{
printf("Escriba el numero de elementos del primer
arreglo: ");
scanf("%d",&n);
if (n<=0)
printf("El numero debe ser superior a
cero\n\n");
}while (n<1);
printf("Escriba los elementos del primer arreglo \n");
for (i=0;i<n;i++)
{
printf("Escriba el elemento %d: ",i);
scanf("%d",&a[i]);
}

do
{
printf("Escriba el numero de elementos del
segundo arreglo: ");
scanf("%d",&m);
if (m<=0)
printf("El numero debe ser superior a
cero\n\n");
}while (m<1);

printf("Escriba los elementos del segundo arreglo \n");


for (i=0;i<m;i++)
{
printf("Escriba el elemento %d: ",i);
scanf("%d",&b[i]);
}
r=0;
x=m-1;
for(i=0; i<n; i++)
{
suma=0;
for(j=0; j<m; j++)
{
suma=suma+(a[i]*b[j]);
if(j==x)
{
for(z=0; z<1; z++)
{
c[r]=suma;
r++;
}
}
}
}
printf("El arreglo unido es:\n");
for (i=0;i<n;i++)
printf("Posicion %d : %d\n",i,c[i]);

Vous aimerez peut-être aussi