Advertisement
KevinPerez

Multiplicar elementos de un Arreglo

Sep 3rd, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "stdio.h"
  3. #include "conio.h"
  4.  
  5. using namespace System;
  6.  
  7. int main()
  8. {
  9.     System::Random ^R = gcnew System::Random(System::DateTime::Now.Ticks);
  10.     int n = 3;//Tamaño del arreglo A
  11.     int a = 6;//Numero de veces que se quiere repetir cada elemento del arreglo A
  12.     int N = n*a; //Tamaño del arreglo con numeros repetido "nuevoA"
  13.     int aux = 0; //variable que tomará los valores del arreglo "A"
  14.  
  15.     int *A;
  16.     A = new int[n];
  17.  
  18.     printf("Arreglo A:\n");
  19.     for(int i=0;i<n;i++)
  20.     {
  21.         A[i]=R->Next(1,51);//numeros del 1 al 50
  22.         printf("A[%d]= %d \n",i,A[i]);
  23.     }
  24.    
  25.     int *nuevoA;
  26.     nuevoA = new int[N];
  27.  
  28.     for(int i=0;i<N;i++)//Inicialiso el arreglo con 0s para evitar valores basura
  29.         nuevoA[i]=0;
  30.    
  31.     int p = 0; //Indice que recorrerá el arreglo A
  32.     int s = 0; //Indice que recorrera el arreglo nuevoA
  33.    
  34.     do
  35.     {
  36.         aux = A[p];//asignando uno a uno cada valor del arreglo A
  37.  
  38.         for(int j=s; j<s+a;j++)
  39.             nuevoA[j] = aux;
  40.  
  41.         p++;
  42.         s=s+a;
  43.  
  44.     }while(p!=n);
  45.  
  46.     printf("\nNuevo Areglo:\n\n");
  47.     for(int i = 0;i<N;i++)
  48.         printf("%d ",nuevoA[i]);
  49.  
  50.     delete []A;
  51.     delete []nuevoA;
  52.  
  53.     _getch();
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement