Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/12/2014, 08:42
Avatar de cursillosonline
cursillosonline
 
Fecha de Ingreso: diciembre-2014
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 1
Respuesta: ¿Algún alma caritativa que me eche una mano?

Bueno, una solucion al problema podria ser esta.

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int copiarvector(int tam1, int tam2, int vector1[], int vector2[]) {
  4.     int i;
  5.    
  6.     if (tam2 < tam1) {
  7.         puts("El tamano del segundo arreglo es mas chico");
  8.        
  9.         return 0;
  10.     }
  11.     else {
  12.         for(i = 0; i < tam1; i++)
  13.             vector2[i] = vector1[i];
  14.            
  15.         return 1;
  16.     }
  17. }
  18.  
  19. int main() {
  20.     int i, tam1, tam2;
  21.    
  22.     printf("Introduzca el tamano del primer vector: ");
  23.     scanf("%d", &tam1);
  24.    
  25.     printf("Introduzca el tamano del segundo vector: ");
  26.     scanf("%d", &tam2);
  27.    
  28.     int vector1[tam1], vector2[tam2];
  29.    
  30.     for(i = 0; i < tam1; i++) {
  31.         printf("Introduzca el valor de la posicion %d del primer vector: ", i + 1);
  32.         scanf("%d", &vector1[i]);
  33.     }
  34.    
  35.     if (copiarvector(tam1, tam2, vector1, vector2))
  36.         for(i = 0; i < tam2; i++)
  37.             printf("El valor del segundo vector en la posicion %d es %d\n", i + 1, vector2[i]);
  38. }