Buenas, necesito ayuda con la siguiente parte que se pide para el programa, por que en verdad no se me ocurre como hacerlo:
El programa consiste en que se almacena un vector de máximo 10 digitos enteros. Se pueden almacenar menos numeros introduciendo un entero negativo al final del vector, el cual no va a ser almacenado.
El vector es impreso en pantalla
Luego la función que calcula la matriz debe crear una matriz de numero de filas y columnas iguales a la longitud del vector hecha a partir del vector de la manera en que mencioné arriba, y por último debe ser impresa, quedando por ejemplo:
Aquí dejo lo que tengo hecho del programa, solo me falta la función calcular_matriz e imprimir_matriz, tengan en cuenta que soy nuevo en esto de la programación, aunque no se me exige mucho con este programa :
Citarel programa llama a la función "calcular_matriz" la
cual debe calcular una matriz cuadrada cuyo numero de filas y de
columnas es igual a la longitud del vector. En la fila 'k' y columna
'n' de debe almacenar la suma de todos los números del vector que se
encuentran entre las posiciones 'k' y 'n' incluyendo a estas
últimas. Por ejemplo, si el vector es [1 2 3 4 5] con k=1 y n=3,
entonces en la fila 1 y conlumna 3 de la matriz se debe poner el
numero vector[1]+vector[2]+vector[3] = 2+3+4 = 9 y lo mismo vale si
k=3 y n=1. Es decir que la matriz resultante es simétrica.
El programa consiste en que se almacena un vector de máximo 10 digitos enteros. Se pueden almacenar menos numeros introduciendo un entero negativo al final del vector, el cual no va a ser almacenado.
El vector es impreso en pantalla
Luego la función que calcula la matriz debe crear una matriz de numero de filas y columnas iguales a la longitud del vector hecha a partir del vector de la manera en que mencioné arriba, y por último debe ser impresa, quedando por ejemplo:
CitarIngrese los numeros del vector: 7 6 5 4 3 2 1 -1
El vector es: 7 6 5 4 3 2 1
La matriz es:
7 13 18 22 25 27 28
13 6 11 15 18 20 21
18 11 5 9 12 14 15
22 15 9 4 7 9 10
25 18 12 7 3 5 6
27 20 14 9 5 2 3
28 21 15 10 6 3 1
Aquí dejo lo que tengo hecho del programa, solo me falta la función calcular_matriz e imprimir_matriz, tengan en cuenta que soy nuevo en esto de la programación, aunque no se me exige mucho con este programa :
Código [Seleccionar]
#include<iostream>
using namespace std;
const int MAX = 10;
void cargar_vector(int [],int& );
void imprimir_vector(int [],int );
void calcular_matriz(double [][],int [],int);
void imprimir_matriz(double [][],int )
int main
{
int vector[MAX];
int longitud;
double matriz[MAX][MAX];
cargar_vector(vector,longitud);
imprimir_vector(vector,longitud);
calcular_matriz(matriz, vector, longitud);
imprimir_matriz(matriz, longitud);
return 0;
}
void cargar_vector(int V[],int& L)
{
int i;
cout<<"Ingrese los numeros del vector:"<<endl;
for(i=0;i<MAX;i++)
{
cin>>V[i];
if(V[i]<0)
{
V[i]=0;
break;
}
else if(V[i]>=0)
{
L++;
}
if(L>10)
{
L=10; // EL PROGRAMA PERMITE INGRESAR NUMEROS UNO AL LADO DEL
} // OTRO, SEPARADOS POR UNO O MAS ESPACIOS, ENTONCES , SI
// SE INGRESA MAS DE 10 NUMEROS, EL PROGRAMA TOMA 10.
}
return;
}
void imprimir_vector(int V[],int L)
{
int j;
cout<<"El vector es : ";
for(j=0;j<L;j++)
{
cout<<V[j]<<" ";
}
cout<<endl;
return;
}
void calcular_matriz(double M[][],int V[],int L)
{
}
void imprimir_matriz(double M[][],int L)
{
}