Bienvenido, Invitado
Nombre de Usuario Contraseña: Recordarme

generar vector y matriz
(1 viendo) (1) Invitado
  • Página:
  • 1

TEMA: generar vector y matriz

generar vector y matriz hace 2 años, 7 meses #12005

1) Se tienen ingresados dos vectores A y B de 20 elementos cada uno. Generar el vector C cuyos elementos se calculan de la siguiente manera:
C[i] = A[i] * B [i] / 2

a este lo hice, ahora si esta bien no se.
#include<string.h>
#include<stdio.h>
main()
{
int a[20], b[20],c[20], x=1,y=1,i;
 
 
for(i=1;i<20;i++)
{
a[i]= x;
x = x +1;
b[i]= y;
y = y + 1;
 
c[i] = a[i] * b[i]/2;
printf(" %d ",c[i]);
printf("\n");
}
getchar();
}


este es mas dificil - no me sale

2) Solicitar al usuario que ingrese una matriz para realizar las siguientes operaciones:
a. Calcular el producto de los elementos de la diagonal principal.
b. Calcular la suma de los elementos de la triangular superior
c. Calcular e imprimir la traspuesta
d. En caso de ser cuadrada hallar el determinante.
e. Ordenarla de menor a mayor e imprimirla.

este es mas largo no se si tendras tiempo pero conq me ayuden en alguna parte esta bien
  • gonzaunit
  • DESCONECTADO
  • Colaborador
  • Temas: 291
  • Karma: 25

Re: generar vector y matriz hace 2 años, 7 meses #12027

Perdón que no había visto el post.

En el primero, has contado los números que salen? Te han salido 19, eso es porque los arrays empiezan desde 0 y van hasta n-1. La función main debería ser de tipo int (no sé si has llegado a dar funciones en c). Te dejo cómo lo hubiera hecho yo:

#include <string.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int main() {
const int dimension = 20;
 
int a[dimension], b[dimension],c[dimension], i;
 
srand(time(NULL));
 
for (i=0; i<dimension; i++) {
a[i] = rand() % 10;
b[i] = rand() % 10;
c[i] = a[i] * b[i] / 2;
printf("%d ", c[i]);
}
 
getchar();
 
return 0;
}


Las librerías time.h y stdlib.h las uso para que los vectores a y b tengan valores aleatorios. En concreto, srand() y rand() son de stdlib.h y time() de time.h. Para generar un número aleatorio entre 0 y n se usa:

variable = rand() % n;

Como ves, en el algoritmo se generan números desde 0 hasta 9 en los vectores a y b. srand() se utiliza para que cada vez que se ejecute el programa los número aleatorios sean distintos

Para el dos, has dado memoria dinámica? Elige el usuario las dimensiones de la matriz?
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144
Última Edición: hace 2 años, 7 meses Por JoniJnm.

Re: generar vector y matriz hace 2 años, 3 meses #13627

/*
Hacer un programa que lea la información de 5 artículos
( Código, descripción, precio).
De los cuales el programa de obtener el impuesto a pagar y
el total a pagar de cada articulo. (10 pts)
*/

#include <iostream>
#include <string>
using namespace std;
int main()
{
//variables
long double impuestototal[5][1]={0};// matriz para calcular el impuesto y total
long double matriz[5][1]={0}; // matriz que almacena codigo y precio
 
string descripcion[5]; // vector que almacenar la descripcion
 
for (int i=0; i<=4; i++)
{
cout<<"¿Que articulo es el #\t"<<i<<":";
cin>>descripcion[i];
cout<<"\n";
cout<<"codigo del articulo\t"<<i<<":";
cin>>matriz[i][0];
cout<<"\n";
cout<<"Precio del articulo\t"<<i<<":";
cin>>matriz[i][1]; // parametro a utilizar para calcular el impuesto y total
cout<<endl;
cout<<endl;
}
 
for (int i=0; i<=4; i++)
{
//en impuesto-total[i][0] se almacena el impuesto
impuestototal[i][0]=(matriz[i][1]*0.12);
// en impuesto-total[i][1] se almacena el total
impuestototal[i][1]=(impuestototal[i][0]+impuestototal[i][1]);
 
}
 
cout<<"<<<IMPRESION DE DATOS>>>";
cout<<endl;
// impresion
for (int i=0; i<=4; i++)
{
cout<<"Articulo\t"<<i<<":\t"<<descripcion[i]
<<"Codigo\t"<<i<<":\t"<<matriz[i][0]
<<"Precio Articulo #\t"<<i<<":\t"<<matriz[i][1]
<<"Impuesto\t"<<i<<":\t"<<impuestototal[i][0]
<<"total"<<i<<":\t"<<impuestototal[i][1];
}
cout<<endl;
 
system("pause");
return 0;
 
}
 



hola como estan amigos, aqui saludandoles desde honduras, aqui esta un programa que realize en c++, aver si se puede reducir eee!!
  • less
  • DESCONECTADO
  • Visitante
  • Karma: 0

Re: generar vector y matriz hace 2 años, 3 meses #13628

Hola less, bienvenido al foro y gracias por el aporte
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144

Re: generar vector y matriz hace 2 años, 3 meses #13629

dale amigo, me llega el sitio, mi maestro dice que mi logica es rara, ajjajaa

es que aveces programa paso a paso, solo para ver como salen las cosas.....

actualmente aprendiendo php y c++
  • less
  • DESCONECTADO
  • Visitante
  • Karma: 0
  • Página:
  • 1
Página generada en: 0.39 segundos