Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - creiko

#31
Buenas lo que tengo que hacer es una matriz de 5* 5 = 65 por todas su columnas , filas y diagonales

tengo este codigo de 3*3= 15 por todo lado, le cambio a  5 *5 =65 pero no me corre ya lo revise linea por linea y no logro verlo si me pueden ayudar lo agradeceria


Codigo 3 * 3 =15
Código (cpp) [Seleccionar]

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

main()
{
int s1,s2,s3,s4,s5,s6,s7,s8,m[3][3],i,j,a,num1,num2,num3,num4,num5,num6,num7,num8,num9;
srand (time(NULL));
do
{
a=0;
num1=0;
num2=0;
num3=0;
num4=0;
num5=0;
num6=0;
num7=0;
num8=0;
num9=0;
s1=0;
s2=0;
s3=0;
s4=0;
s5=0;
s6=0;
s7=0;
s8=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
do
{
m[i][j]=rand()%9+1;
}
while((m[i][j]==num1) or (m[i][j]==num2) or (m[i][j]==num3) or (m[i][j]==num4) or (m[i][j]==num5) or
(m[i][j]==num6) or (m[i][j]==num7) or (m[i][j]==num8));
num1=m[0][0];
num2=m[0][1];
num3=m[0][2];
num4=m[1][0];
num5=m[1][1];
num6=m[1][2];
num7=m[2][0];
num8=m[2][1];
num9=m[2][2];
}
}
s1=num1+num2+num3;
s2=num4+num5+num6;
s3=num7+num8+num9;
s4=num1+num4+num7;
s5=num2+num5+num8;
s6=num3+num6+num9;
s7=num1+num5+num9;
s8=num2+num5+num7;
//printf("%d ",m[i][j]);
}
while((s1!=15) or (s2!=15) or (s3!=15) or (s4!=15) or (s5!=15) or (num5!=5));
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",m[i][j]);
}
printf("\n");
}
getch();
}




Ahora dejo el codigo 5 *5 =65
ayuda en el error por favor urgente
Código (cpp) [Seleccionar]

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

main()
{
int s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,m[5][5],i,j,a,num1,num2,num3,num4,num5,num6,num7,num8,num9;
int num10,num11,num12,num13,num14,num15,num16,num17,num18,num19,num20,num21,num22,num23,num24,num25;
srand (time(NULL));
do
{
a=0;
num1=0;
num2=0;
num3=0;
num4=0;
num5=0;
num6=0;
num7=0;
num8=0;
num9=0;
num10=0;
num11=0;
num12=0;
num13=0;
num14=0;
num15=0;
num16=0;
num17=0;
num18=0;
num19=0;
num20=0;
num21=0;
num22=0;
num23=0;
num24=0;
num25=0;

s1=0;
s2=0;
s3=0;
s4=0;
s5=0;
s6=0;
s7=0;
s8=0;
s9=0;
s10=0;
s11=0;
s12=0;
for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
{
do
{
m[i][j]=rand()%25+1;
}
while((m[i][j]==num1) or (m[i][j]==num2) or (m[i][j]==num3) or (m[i][j]==num4) or (m[i][j]==num5) or
(m[i][j]==num6) or (m[i][j]==num7) or (m[i][j]==num8) or (m[i][j]==num9) or (m[i][j]==num10) or
(m[i][j]==num11) or (m[i][j]==num12) or (m[i][j]==num13) or (m[i][j]==num14) or (m[i][j]==num15) or
(m[i][j]==num16) or (m[i][j]==num17) or (m[i][j]==num18) or (m[i][j]==num19) or (m[i][j]==num20) or
(m[i][j]==num21) or (m[i][j]==num22) or (m[i][j]==num23) or (m[i][j]==num24));
num1=m[0][0];
num2=m[0][1];
num3=m[0][2];
num4=m[0][3];
num5=m[0][4];
num6=m[1][0];
num7=m[1][1];
num8=m[1][2];
num9=m[1][3];
num10=m[1][4];
num11=m[2][0];
num12=m[2][1];
num13=m[2][2];
num14=m[2][3];
num15=m[2][4];
num16=m[3][0];
num17=m[3][1];
num18=m[3][2];
num19=m[3][3];
num20=m[3][4];
num21=m[4][0];
num22=m[4][1];
num23=m[4][2];
num24=m[4][3];
num25=m[4][4];
}
}
s1=num1+num2+num3+num4+num5;
s2=num6+num7+num8+num9+num10;
s3=num11+num13+num13+num14+num15;
s4=num16+num17+num18+num19+num20;
s5=num21+num22+num23+num24+num25;

s6=num1+num6+num11+num16+num21;
s7=num2+num7+num13+num17+num22;
s8=num3+num8+num13+num18+num23;
s9=num4+num9+num14+num19+num24;
s10=num5+num10+num15+num20+num25;

s11=num1+num7+num13+num18+num25;
s12=num2+num21+num17+num13+num9;
//printf("%d ",m[i][j]);
}
while((s1!=65) or (s2!=65) or (s3!=65) or (s4!=65) or (s5!=65) or (s6!=65) or (s7!=65) or (s8!=65) or (s9!=65) or (num13!=13));
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d ",m[i][j]);
}
printf("\n");
}
getch();
}

Gracias por la atencion
#32
Código (cpp) [Seleccionar]
Dev c++

Hola la cosa es la siguiente
debo hacer el cubo magico de 3*3 usando numero aleatorios, sin que se repitan
del 1 A 9
Tengo este codigo
pero tengo problemas que solo me coje los mismo números
no me los rota
Mis numero
8 1 6
3 5 7
4 9 2
He visto otro orden
2 9 4
7 5 3
6 1 8

Como hago para que me den esos números en diferentes posiciones y suman 15
en filas , columnas y diagonales

#include <stdio.h>
#include"stdlib.h"
#include"conio.h"
#include"time.h"
#include"iostream"

int main()
{
   
    int a[3][3];
    int contador=0;
    int i;
    int j;
    int vi=0;
    int vj=0;
    int limite=3*3;
    int limitei=3-1;
    int limitej=3-1;
    int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0,sum7=0,sum8=0;
    srand(time(NULL));
    for( i=0;i<3;i++)
    {
       for( j=0;j<3;j++ )
         {
          a[i][j]=1+rand()%(9);
          a[i][j]=0;
        }
    }
    i = 3/ 2;
    j = 0;
   
    for(contador=1;contador<=limite;contador++)
    {
       
        a[j][i] = contador;
       
        vi = i;
        vj = j;
       
        i++;
        if(  i> limitei ) i = 0;
       
        j--;
        if( j < 0 ) j= limitej;
       
        if (a[j][i]>0)
        {
           
            i = vi;
           j = vj +1 ;
        }
    }
   
    printf("\n MATRIZ 3X3 \n");
    for( i=0 ; i<3 ; i++)
    {
         for( j=0 ; j<3 ; j++ )
         {
              printf("  %d ",a[i][j]);
         }
printf("  \n");
    }
   
   
    for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
if(i==0)
{
sum1=sum1+a[i][j];
}
if(i==1)
{
sum2=sum2+a[i][j];
}
if(i==2)
{
sum3=sum3+a[i][j];
}
if(j==0)
{
sum4=sum4+a[i][j];
}
if(j==1)
{
sum5=sum5+a[i][j];
}
if(j==2)
{
sum6=sum6+a[i][j];
}
}
}

for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
if(i==j)
sum7=sum7+a[i][j]; 
if(i==2-j)
sum8=sum8+a[i][j]; 

}
}


printf("\n\n");

printf("SUMA DE LAS FILAS \n\n");

printf("%d",sum1);
printf("\n\n");
printf("%d",sum2);
printf("\n\n");
printf("%d",sum3);

printf("\n\n");
printf("*********************************************** \n");
printf("\n\n");

printf("SUMA DE LAS COLUMNAS \n\n");

printf("%d",sum4);
printf("\n\n");
printf("%d",sum5);
printf("\n\n");
printf("%d",sum6);

printf("\n\n");
printf("*********************************************** \n");
printf("\n\n");

printf("SUMA DE LAS DIAGONALES \n\n");

printf("%d",sum7);
printf("\n\n");
printf("%d",sum8);
printf("\n\n");
}


#33
#include"stdlib.h"
#include"conio.h"
#include"time.h"
#include"iostream"

int main()
{
int i,j,opc,num,a,n,p=0;
printf("PROGRAMA MATRIZ CON MENU \n\n");
printf("Digite la cantidad de filas y columnas en la matriz (solo positivos) \n\n");
scanf("%d",&num);

int x[num][num];

int l=num+1;

srand(time(NULL));
if(num>0)
{
printf("                     MENU                  \n\n");
printf("*    Elija Una Opcion \n\n");
printf("1. Colocar cero en ambas diagonales de la matriz \n");
printf("2. Colocar cero en la primera y la última fila, y en la primera y la última columna de la matriz \n");
printf("3. Llenar de números la matriz de tal forma que mat[i][j] sea igual a i+j. \n");
printf("4. Llenar la diagonal principal de la matriz con los números 1,2,...N \n");
printf("5. Llenar todas las filas pares con los números 1,2,3,...N, y las filas impares con los números N,N-1,N-2,...1. \n");
printf("\n\n");
printf("La opcion escojida es la numero: \n");
scanf("%d",&opc);
printf("\n\n");
switch(opc)
{
case 1:
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
if(i==j)
           {
           x[i][j]=0;
           
           }
            else
               if(i==l-j)
           {
           x[i][j]=0;
           }
            else
            {
               x[i][j]=1+rand()%(9);
               }
}
}
           
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
                printf("%d ",x[i][j]);
}
printf("\n");
}
break;

case 2:
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
if(i==1)
{
x[i][j]=0;
}
else
if(j==1)
{
x[i][j]=0;
}
else
if(i==num)
{
x[i][j]=0;
}
else
if(j==num)
{
x[i][j]=0;
}
else
{
x[i][j]=1+rand()%(9);
}
}
}

for(i=1;i<=num;i++)
{
  for(j=1;j<=num;j++)
  {
    printf("%d ",x[i][j]);
   }
   printf("\n");
}
break;

case 3:
for(i=1;i<=num;i++)
{
printf("\n\n");
for(j=1;j<=num;j++)
{
x[i][j]=i+j;
printf(" %d ",x[i][j]);
}
}
break;

case 4:
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
if(i==j)
           {
           x[i][j]=0+j;
           }
           
            else
            {
               x[i][j]=1+rand()%(9);
               }
}
}
           
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
                printf("%d ",x[i][j]);
}
printf("\n");
}
break;

case 5:
for (i=1;i<=num;i++)
 {
  p=0;
a=1;
for(j=1;j<=num;j++)
 {
  if(i %2==0)
 {
 
  x[i][j]=a;
a++;
 }
 else
 {
  x[i][j]=num-p;
  p++;
 }
}
 }
 
 for(i=1;i<=num;i++)
 {
  for(j=1;j<=num;j++)
 {
  printf("%d",x[i][j]);
 }
 printf("\n");
}
break;

default:
printf("Opcion no valida");
break;
}
}
}



Mod: Los códigos deben ir en etiquetas GeSHi
#34
En una finca  tienen N gallinas ponedoras. Realice un programa en C que guarde en una matriz de dimensión 7xN la producción de huevos diarios de cada una de las N gallinas, durante una semana. Además, el programa debe calcular la producción total de las gallinas cada uno de los siete días, y el número de la gallina que puso más huevos por cada día.


tengo problema con esta parte   ( el número de la gallina que puso más huevos por cada día.)

tengo bien solo el numero mayor de huevos en el dia, menos el numero de la gallina que pone dicha cantidad de huevos en el dia,


#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include "stdlib.h"
#include "time.h"
#include "iostream"
#include "stdlib.h"


main()
{
   int i,j,gal,lunes=0,martes=0,miercoles=0,jueves=0,viernes=0,sabado=0,domingo=0;
   int mayor=0,menor=0;
   
   printf("PROGRAMA GALLINAS PONEDORAS \n\n");
   
   srand(time(NULL));
   printf("cantidad de gallinas \n");
   gal=1+rand()%(10);
   printf("%d",gal);
      
   int x[7][gal];
   printf("\n\n");
   
   srand(time(NULL));
   for(i=0;i<7;i++)
   {
      for(j=0;j<gal;j++)
      {
         x[j]=1+rand()%(5);
         printf("%d ",x[j]);
      }
      printf("\n");
   }
   
   for(i=0;i<7;i++)
   {
      for(j=0;j<gal;j++)
      {
         if(i==0)
         {
            lunes=lunes+x[j];
         }
         
         if(i==1)
         {
            martes=martes+x[j];
         }
         
         if(i==2)
         {
            miercoles=miercoles+x[j];
         }
         
         if(i==3)
         {
            jueves=jueves+x[j];
         }
         
         if(i==4)
         {
            viernes=viernes+x[j];
         }
         
         if(i==5)
         {
            sabado=sabado+x[j];
         }
         
         if(i==6)
         {
            domingo=domingo+x[j];
         }
      }
   }
   
   printf("_____________________________________ \n");
   printf("|    PRODUCCION DE HUEVOS            |\n");
   printf("--------------------------------------\n");
   printf("| Lunes: %d                          |\n",lunes);
   printf("--------------------------------------\n");
   printf("| Martes: %d                         |\n",martes);
   printf("--------------------------------------\n");
   printf("| Miercoles: %d                      |\n",miercoles);
   printf("--------------------------------------\n");
   printf("| Jueves: %d                         |\n",jueves);
   printf("--------------------------------------\n");
   printf("| Viernes: %d                        |\n",viernes);
   printf("--------------------------------------\n");
   printf("| Sabado: %d                         |\n",sabado);
   printf("--------------------------------------\n");
   printf("| Domingo: %d                        |\n",domingo);
   printf("--------------------------------------\n");
   
   printf("\n\n");
   
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==0)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
            
         }   
       }
   }
   printf("LUNES: Gallina %d - Huevos: %d \n",j,mayor);
   
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==1)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
            
         }   
       }
   }
   printf("MARTES: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==2)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
            
         }   
       }
   }
   printf("MIERCOLES: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==3)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
         }   
       }
   }
   printf("JUEVES: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==4){
      for(j=0;j<gal;j++)
      {
         
         if(i==0)
          {
             mayor=x[j];
             menor=x[j];
          }
      
          if(x[j]>mayor)
          {
              mayor=x[j];
           }   
            
      }   
       }
   }
   printf("VIERNES: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==5)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
         }   
       }
   }
   printf("SABADO: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==6)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }         
         }
       }
   }
   printf("DOMINGO: Gallina %d - Huevos: %d \n",j,mayor);   
}
#35
no me cuadra bien los resultados de encuesta, se que tengo un error pero no logro verlo, si pueden ayudarme les agradeceria


ACLARO ESTO ES CON MATRICES

un colegio quiere realizar una encuesta a n estudiantes sobre el servicio de cafeteria y les
pide que califiquen de 1 a 5 los siguientes aspectos: (Hay que tener encuenta que 1 es
muy malo y 5 es excelente estilo la calificacion de notas)
a. Atención de parte de los que laboran en la cafeteria
b. Calidad de la comida
c. Justicia del precio (el precio que pagó le parece justo?)
d. Comodidad de la Cafeteria.
Escriba un programa en C que pida las calificaciones de los n estudiantes a cada uno de
estos aspectos, y luego escriba el promedio obtenido en cada uno de ellos. La lista
debe aparecer ordenada del aspecto mejor calificado al peor calificado


tengo problema ( La lista debe aparecer ordenada del aspecto mejor calificado al peor calificado )


#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include "stdlib.h"
#include "time.h"
#include "iostream"
#include "stdlib.h"

int main()
{
   int m[4][4];
   int x[4][4];
   int estudiantes;
   float p=0,p1=0,p2=0,p3=0;
   int i,j,mayor=0,menor=0;
   float prom=0,prom1=0,prom2=0,prom3=0;
   
   printf ("PROGRAMA CALIFICACION CAFETERIA ITP. \n\n");
   srand(time(NULL));
   
      
   printf ("Cuantos estudiantes del itp ayudaran con la encuesta?.\n\n");
   scanf ("%d",&estudiantes);
   printf ("\n\n");
      
   printf ("CONTESTAR LAS SIGUIENTES PREGUNTAS!!. \n\n");
    printf ("La encuesta se califica de 1 a 5. \n\n");
   printf ("1. Atencion de parte de los que laboran en la cafeteria.  \n\n");
   printf ("2. Calidad de la comida. \n\n");
   printf ("3. Justicia del precio (El precio que paga le parece justo). \n\n");
   printf ("4. Comodidad en la cafeteria. \n\n");
   printf ("//////////////////\n");
   
   printf("****  CALIFICACION   **** \n\n");
   
   for (j=0;j<estudiantes;j++)
   {
       printf("    E%d",j+1);   
   }
   
   printf("\n");
   
   for (i=0;i<=3;i++)
   {
       printf ("P%d ",i+1);   
      
      for (j=0;j<estudiantes;j++)
      {
         m[j]=1+rand()%(5);
         printf (" %d    ",m[j]);
       }
       printf("\n");
   }
   
   for (i=0;i<=3;i++)
   {
      for (j=0;j<estudiantes;j++)
      {
          if(i==0)
          {
             p=p+m[j];
         }
         if(i==1)
          {
             p1=p1+m[j];
         }
         if(i==2)
          {
             p2=p2+m[j];
         }
         if(i==3)
          {
             p3=p3+m[j];
         }
        }
    }
   
    printf("\n");
    printf("%.f %.f %.f %.f \n",p,p1,p2,p3);

    printf("\n");
    prom=p/estudiantes;
    prom1=p1/estudiantes;
    prom2=p2/estudiantes;
    prom3=p3/estudiantes;
   
    printf("Promedios. \n\n");
    printf("Pregunta 1: %.2f \n",prom);
    printf("Pregunta 2: %.2f \n",prom1);
    printf("Pregunta 3: %.2f \n",prom2);
    printf("Pregunta 4: %.2f \n",prom3);
   
    printf("\n\n");
   
    for (i=0;i<estudiantes;i++)
   {   
      for (j=0;j<3;j++)
      {
         mayor=0;
         if(i==0)
         {
            mayor=m[j];
         }
         
         menor=0;
         if(i==0)
         {
            menor=m[j];
         }
         
         if(m[j]>mayor && m[j]>menor)
         {
             printf(" %d ",m[j]);
          }
       }
       printf("\n");
   }
}   
#36
Programación C/C++ / invertir un vector
11 Abril 2016, 09:27 AM
Almacenar de N números en un vector, almacenarlos en otro vector en orden inverso al vector original e imprimir el vector resultante.

ejemplo
ingresa 3  números

los números serian
6
9
4

el inverso seria
4
9
6


el error esta en la inversión del vector. solo me devuelve una parte de los números
solo me muestra bien los do primeros números y el resto números muy grandes
esto es lo que me muestra en mi resultado

ejemplo
ingresa 3  números

los números serian
6
9
4

el inverso seria
9
6
1769860606




tengo esto hecho

#include "iostream"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"


int main()
{
int i,j,h,v1[i],v2[h];
printf("cuanto numeros desea capturar en el vector \n");
scanf("%d",&h);

for(i=0;i<h;i++)
{
printf("Digite el Numero del vector[%d]: ",i);
scanf("%d",&v1[i]);
v2[j]=v1[i];
j--;
}

printf("Vector a la Inversa \n");
for (j=0;j<h;j++)
{
printf("%d \n",v2[j]);
}

}



Mod: Los códigos deben ir en etiquetas GeSHi
#37
Cita de: LaiaxanIV en  6 Abril 2016, 20:39 PM
No se si es esto lo que quieres, miratelo y dime.
Está claro que hay muchas maneras más eficientes de hacerlo, pero he querido tener 4 vectores. El a, el b, el conc (concatenación) y el uni (unión).
Código (cpp) [Seleccionar]

#include "iostream"
using namespace std;
int main ()
{
        int a[4];
        int b[4];
int conc[8];
int cont = 0;
bool rep[8];
       
        for(int i = 0; i < 4; ++i){
        cout << "Introduce a["<<i<<"]: ";
        cin >> a[i];
conc[i] = a[i];
rep[i]=false;
}
for(int i = 0; i < 4; ++i){
        cout << "Introduce b["<<i<<"]: ";
        cin >> b[i];
conc[i+4] = b[i];
rep[i+4]=false;
}
for(int i = 0; i < 8; ++i){
for(int j = 0; j < 8; ++j){
if(i != j && conc[i] == conc[j] && !rep[j] && !rep[i]){
rep[j] = true;
++cont;
}
}
}

int uni[8-cont];
int j = 0;
int i = 0;
while(j < 8-cont){
if(!rep[i]){
uni[j] = conc[i];
++j;
}
++i;
}

cout << "Union de a y b:" << endl;
for(int i = 0; i < 8-cont; ++i){
cout <<
uni[i] << " ";
}
}






muchas gracias era justo lo que necesitaba
#38
servidor oficina para tener los 3 equipos unidos al servidor
#39
GNU/Linux / Servidor de Terminales LTSP linux
6 Abril 2016, 19:22 PM
buenas alguien seria tan amable en explicarme como puedo montar un servidor con linux
en maquinas VIRTUALES o COMPUTADOR
y configurar 3 equipos al servidor
#40
Buenas alguien puede ayudarme en este ejercicio.

Dev-C++


(primero de probarlo de manera que yo ingrese los números como en el ejemplo que pongo ahí bajo)

(si todo sale bien debo probarlo con números al azar, esta parte la se manejar muy bien, la de los números azar )


resulta que debo generar dos vectores A y B y unirlos,

ejemplo
A =  8 , 2 , 1 , 2
B = 5 , 4 , 1 , 8

la union de A y B seria
8 , 2 , 1 , 5 , 4

en el vector A pude eliminar  el numero 2 que esta repetido y me quedo
8 , 2 , 1.  pero el vector B como no se repite pasa igual como esta. el problema es que al unirlos me sale esto, 8,2,1,0,5,4,1,8 y no debería ser así lo correcto seria 8,2,1,5,4,8,1 y de ese union deberia eliminar 8 y 1 del vector B para que me salga  UNION 8,2,1,5,4


mando lo que llevo hecho
por favor seria de gran ayuda

Código (cpp) [Seleccionar]
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
#include "iostream"
#include "time.h"

int main ()

{
       int v_original [4];
       int v_aux [4];
       int v_final [4];
       int cont,num,i,j=0,k,z=0 ;
       int b_original [4];
       int b_aux [4];
       int b_final [4];
       int cont2,num2,i2,j2=0,k2,z2=0 ,c[8];
       
       printf("Programa union de vectores \n\n");
     
       for (i=0; i<4; i++)
{
               printf("Introduce el valor a[%d]:", i);
               scanf("%d",&v_original[i]);
       }

       for (i=0;i<4;i++)
{
               cont=0;
               num=v_original[i];
               v_aux[j]=num;
               j++;
               for (k=0;k<4;k++)
               {
if ( v_aux[k] == num )
                          cont++;
}
                       
               if ( cont == 1 )
{
                       v_final[z]=num;
                       z++;
               }
       }

       printf("\n");

       for (i=0; i<4; i++)
{
               printf("Introduce el valor b[%d]: ", i);
               scanf("%d",&b_original[i]);
       }

       for (i=0;i<4;i++)
{
               cont2=0;
               num2=b_original[i];
               b_aux[j2]=num2;
               j2++;
               for (k2=0;k2<4;k2++)
               {
                if ( b_aux[k2] == num2 )
                               cont2++;
}
                       
               if ( cont2 == 1 )
{
                       b_final[z2]=num2;
                       z2++;
               }
       }
       
      printf("\n");
       printf("El a es: \n");
       for (i=0;i<z;i++)
       printf ("%d \n",v_final[i]);
       printf("\n");
       
       
       printf("El b es: \n");
       for (i=0;i<z2;i++)
       printf ("%d \n",b_final[i]);

       for(i=0;i<4;i++)
       {
c[i]=v_final[i];
}
for(i=0;i<4;i++)
{
c[i+4]=b_final[i];
}
printf("\n");
printf("La union de los vectoes a y b sera:");
for(i=0;i<8;i++)
printf(" %d ",c[i]);
}


   
    :rolleyes: :rolleyes:




Mod: Los códigos deben ir en etiquetas GeSHi y cada cosa va en su subforo, esto es C y allí va