elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: 1 2 [3]
21  Programación / Programación C/C++ / matriz 5*5 no me da error pero no compila en: 25 Mayo 2016, 07:12 am
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
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5.  
  6. main()
  7. {
  8. int s1,s2,s3,s4,s5,s6,s7,s8,m[3][3],i,j,a,num1,num2,num3,num4,num5,num6,num7,num8,num9;
  9. srand (time(NULL));
  10. do
  11. {
  12. a=0;
  13. num1=0;
  14. num2=0;
  15. num3=0;
  16. num4=0;
  17. num5=0;
  18. num6=0;
  19. num7=0;
  20. num8=0;
  21. num9=0;
  22. s1=0;
  23. s2=0;
  24. s3=0;
  25. s4=0;
  26. s5=0;
  27. s6=0;
  28. s7=0;
  29. s8=0;
  30. for(i=0;i<=2;i++)
  31. {
  32. for(j=0;j<=2;j++)
  33. {
  34. do
  35. {
  36. m[i][j]=rand()%9+1;
  37. }
  38. 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
  39. (m[i][j]==num6) or (m[i][j]==num7) or (m[i][j]==num8));
  40. num1=m[0][0];
  41. num2=m[0][1];
  42. num3=m[0][2];
  43. num4=m[1][0];
  44. num5=m[1][1];
  45. num6=m[1][2];
  46. num7=m[2][0];
  47. num8=m[2][1];
  48. num9=m[2][2];
  49. }
  50. }
  51. s1=num1+num2+num3;
  52. s2=num4+num5+num6;
  53. s3=num7+num8+num9;
  54. s4=num1+num4+num7;
  55. s5=num2+num5+num8;
  56. s6=num3+num6+num9;
  57. s7=num1+num5+num9;
  58. s8=num2+num5+num7;
  59. //printf("%d ",m[i][j]);
  60. }
  61. while((s1!=15) or (s2!=15) or (s3!=15) or (s4!=15) or (s5!=15) or (num5!=5));
  62. for(i=0;i<3;i++)
  63. {
  64. for(j=0;j<3;j++)
  65. {
  66. printf("%d ",m[i][j]);
  67. }
  68. printf("\n");
  69. }
  70. getch();
  71. }
  72.  



Ahora dejo el codigo 5 *5 =65
ayuda en el error por favor urgente
Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5.  
  6. main()
  7. {
  8. 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;
  9. int num10,num11,num12,num13,num14,num15,num16,num17,num18,num19,num20,num21,num22,num23,num24,num25;
  10. srand (time(NULL));
  11. do
  12. {
  13. a=0;
  14. num1=0;
  15. num2=0;
  16. num3=0;
  17. num4=0;
  18. num5=0;
  19. num6=0;
  20. num7=0;
  21. num8=0;
  22. num9=0;
  23. num10=0;
  24. num11=0;
  25. num12=0;
  26. num13=0;
  27. num14=0;
  28. num15=0;
  29. num16=0;
  30. num17=0;
  31. num18=0;
  32. num19=0;
  33. num20=0;
  34. num21=0;
  35. num22=0;
  36. num23=0;
  37. num24=0;
  38. num25=0;
  39.  
  40. s1=0;
  41. s2=0;
  42. s3=0;
  43. s4=0;
  44. s5=0;
  45. s6=0;
  46. s7=0;
  47. s8=0;
  48. s9=0;
  49. s10=0;
  50. s11=0;
  51. s12=0;
  52. for(i=0;i<=4;i++)
  53. {
  54. for(j=0;j<=4;j++)
  55. {
  56. do
  57. {
  58. m[i][j]=rand()%25+1;
  59. }
  60. 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
  61. (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
  62. (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
  63. (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
  64. (m[i][j]==num21) or (m[i][j]==num22) or (m[i][j]==num23) or (m[i][j]==num24));
  65. num1=m[0][0];
  66. num2=m[0][1];
  67. num3=m[0][2];
  68. num4=m[0][3];
  69. num5=m[0][4];
  70. num6=m[1][0];
  71. num7=m[1][1];
  72. num8=m[1][2];
  73. num9=m[1][3];
  74. num10=m[1][4];
  75. num11=m[2][0];
  76. num12=m[2][1];
  77. num13=m[2][2];
  78. num14=m[2][3];
  79. num15=m[2][4];
  80. num16=m[3][0];
  81. num17=m[3][1];
  82. num18=m[3][2];
  83. num19=m[3][3];
  84. num20=m[3][4];
  85. num21=m[4][0];
  86. num22=m[4][1];
  87. num23=m[4][2];
  88. num24=m[4][3];
  89. num25=m[4][4];
  90. }
  91. }
  92. s1=num1+num2+num3+num4+num5;
  93. s2=num6+num7+num8+num9+num10;
  94. s3=num11+num13+num13+num14+num15;
  95. s4=num16+num17+num18+num19+num20;
  96. s5=num21+num22+num23+num24+num25;
  97.  
  98. s6=num1+num6+num11+num16+num21;
  99. s7=num2+num7+num13+num17+num22;
  100. s8=num3+num8+num13+num18+num23;
  101. s9=num4+num9+num14+num19+num24;
  102. s10=num5+num10+num15+num20+num25;
  103.  
  104. s11=num1+num7+num13+num18+num25;
  105. s12=num2+num21+num17+num13+num9;
  106. //printf("%d ",m[i][j]);
  107. }
  108. 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));
  109. for(i=0;i<5;i++)
  110. {
  111. for(j=0;j<5;j++)
  112. {
  113. printf("%d ",m[i][j]);
  114. }
  115. printf("\n");
  116. }
  117. getch();
  118. }
  119.  
Gracias por la atencion
22  Programación / Programación C/C++ / numero aleatorios en matriz 3*3 sin repetir en: 18 Mayo 2016, 09:27 am
Código
  1. Dev c++
  2.  
  3. Hola la cosa es la siguiente
  4. debo hacer el cubo magico de 3*3 usando numero aleatorios, sin que se repitan
  5. del 1 A 9
  6. Tengo este codigo
  7. pero tengo problemas que solo me coje los mismo números
  8. no me los rota
  9. Mis numero
  10. 8 1 6
  11. 3 5 7
  12. 4 9 2
  13. He visto otro orden
  14. 2 9 4
  15. 7 5 3
  16. 6 1 8
  17.  
  18. Como hago para que me den esos números en diferentes posiciones y suman 15
  19. en filas , columnas y diagonales
  20.  
  21. #include <stdio.h>
  22. #include"stdlib.h"
  23. #include"conio.h"
  24. #include"time.h"
  25. #include"iostream"
  26.  
  27. int main()
  28. {
  29.  
  30.    int a[3][3];
  31.    int contador=0;
  32.    int i;
  33.    int j;
  34.    int vi=0;
  35.    int vj=0;
  36.    int limite=3*3;
  37.    int limitei=3-1;
  38.    int limitej=3-1;
  39.    int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0,sum7=0,sum8=0;
  40.     srand(time(NULL));
  41.    for( i=0;i<3;i++)
  42.    {
  43.       for( j=0;j<3;j++ )
  44.         {
  45.         a[i][j]=1+rand()%(9);
  46.         a[i][j]=0;
  47.        }
  48.    }
  49.    i = 3/ 2;
  50.    j = 0;
  51.  
  52.    for(contador=1;contador<=limite;contador++)
  53.    {
  54.  
  55.        a[j][i] = contador;
  56.  
  57.        vi = i;
  58.        vj = j;
  59.  
  60.        i++;
  61.        if(  i> limitei ) i = 0;
  62.  
  63.        j--;
  64.        if( j < 0 ) j= limitej;
  65.  
  66.        if (a[j][i]>0)
  67.        {
  68.  
  69.            i = vi;
  70.           j = vj +1 ;
  71.        }
  72.    }
  73.  
  74.    printf("\n MATRIZ 3X3 \n");
  75.    for( i=0 ; i<3 ; i++)
  76.    {
  77.         for( j=0 ; j<3 ; j++ )
  78.         {
  79.              printf("  %d ",a[i][j]);
  80.         }
  81. printf("  \n");
  82.    }
  83.  
  84.  
  85.    for(i=0;i<=2;i++)
  86. {
  87. for(j=0;j<=2;j++)
  88. {
  89. if(i==0)
  90. {
  91. sum1=sum1+a[i][j];
  92. }
  93. if(i==1)
  94. {
  95. sum2=sum2+a[i][j];
  96. }
  97. if(i==2)
  98. {
  99. sum3=sum3+a[i][j];
  100. }
  101. if(j==0)
  102. {
  103. sum4=sum4+a[i][j];
  104. }
  105. if(j==1)
  106. {
  107. sum5=sum5+a[i][j];
  108. }
  109. if(j==2)
  110. {
  111. sum6=sum6+a[i][j];
  112. }
  113. }
  114. }
  115.  
  116. for(i=0;i<=2;i++)
  117. {
  118. for(j=0;j<=2;j++)
  119. {
  120. if(i==j)
  121. sum7=sum7+a[i][j];  
  122. if(i==2-j)
  123. sum8=sum8+a[i][j];  
  124.  
  125. }
  126. }
  127.  
  128.  
  129. printf("\n\n");
  130.  
  131. printf("SUMA DE LAS FILAS \n\n");
  132.  
  133. printf("%d",sum1);
  134. printf("\n\n");
  135. printf("%d",sum2);
  136. printf("\n\n");
  137. printf("%d",sum3);
  138.  
  139. printf("\n\n");
  140. printf("*********************************************** \n");
  141. printf("\n\n");
  142.  
  143. printf("SUMA DE LAS COLUMNAS \n\n");
  144.  
  145. printf("%d",sum4);
  146. printf("\n\n");
  147. printf("%d",sum5);
  148. printf("\n\n");
  149. printf("%d",sum6);
  150.  
  151. printf("\n\n");
  152. printf("*********************************************** \n");
  153. printf("\n\n");
  154.  
  155. printf("SUMA DE LAS DIAGONALES \n\n");
  156.  
  157. printf("%d",sum7);
  158. printf("\n\n");
  159. printf("%d",sum8);
  160. printf("\n\n");
  161. }
  162.  
  163.  
23  Programación / Programación C/C++ / Alguien que me revise esto y me diga si esta bien en: 11 Mayo 2016, 17:25 pm
Código
  1. #include"stdlib.h"
  2. #include"conio.h"
  3. #include"time.h"
  4. #include"iostream"
  5.  
  6. int main()
  7. {
  8. int i,j,opc,num,a,n,p=0;
  9. printf("PROGRAMA MATRIZ CON MENU \n\n");
  10. printf("Digite la cantidad de filas y columnas en la matriz (solo positivos) \n\n");
  11. scanf("%d",&num);
  12.  
  13. int x[num][num];
  14.  
  15. int l=num+1;
  16.  
  17. srand(time(NULL));
  18. if(num>0)
  19. {
  20. printf("                     MENU                  \n\n");
  21. printf("*    Elija Una Opcion \n\n");
  22. printf("1. Colocar cero en ambas diagonales de la matriz \n");
  23. printf("2. Colocar cero en la primera y la última fila, y en la primera y la última columna de la matriz \n");
  24. printf("3. Llenar de números la matriz de tal forma que mat[i][j] sea igual a i+j. \n");
  25. printf("4. Llenar la diagonal principal de la matriz con los números 1,2,...N \n");
  26. 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");
  27. printf("\n\n");
  28. printf("La opcion escojida es la numero: \n");
  29. scanf("%d",&opc);
  30. printf("\n\n");
  31. switch(opc)
  32. {
  33. case 1:
  34. for(i=1;i<=num;i++)
  35. {
  36. for(j=1;j<=num;j++)
  37. {
  38. if(i==j)
  39.            {
  40.            x[i][j]=0;
  41.  
  42.            }
  43.             else
  44.                if(i==l-j)
  45.            {
  46.            x[i][j]=0;
  47.            }
  48.             else
  49.             {
  50.                x[i][j]=1+rand()%(9);
  51.                }
  52. }
  53. }
  54.  
  55. for(i=1;i<=num;i++)
  56. {
  57. for(j=1;j<=num;j++)
  58. {
  59.                 printf("%d ",x[i][j]);
  60. }
  61. printf("\n");
  62. }
  63. break;
  64.  
  65. case 2:
  66. for(i=1;i<=num;i++)
  67. {
  68. for(j=1;j<=num;j++)
  69. {
  70. if(i==1)
  71. {
  72. x[i][j]=0;
  73. }
  74. else
  75. if(j==1)
  76. {
  77. x[i][j]=0;
  78. }
  79. else
  80. if(i==num)
  81. {
  82. x[i][j]=0;
  83. }
  84. else
  85. if(j==num)
  86. {
  87. x[i][j]=0;
  88. }
  89. else
  90. {
  91. x[i][j]=1+rand()%(9);
  92. }
  93. }
  94. }
  95.  
  96. for(i=1;i<=num;i++)
  97. {
  98.   for(j=1;j<=num;j++)
  99.   {
  100.     printf("%d ",x[i][j]);
  101.    }
  102.    printf("\n");
  103. }
  104. break;
  105.  
  106. case 3:
  107. for(i=1;i<=num;i++)
  108. {
  109. printf("\n\n");
  110. for(j=1;j<=num;j++)
  111. {
  112. x[i][j]=i+j;
  113. printf(" %d ",x[i][j]);
  114. }
  115. }
  116. break;
  117.  
  118. case 4:
  119. for(i=1;i<=num;i++)
  120. {
  121. for(j=1;j<=num;j++)
  122. {
  123. if(i==j)
  124.            {
  125.            x[i][j]=0+j;
  126.            }
  127.  
  128.             else
  129.             {
  130.                x[i][j]=1+rand()%(9);
  131.                }
  132. }
  133. }
  134.  
  135. for(i=1;i<=num;i++)
  136. {
  137. for(j=1;j<=num;j++)
  138. {
  139.                 printf("%d ",x[i][j]);
  140. }
  141. printf("\n");
  142. }
  143. break;
  144.  
  145. case 5:
  146. for (i=1;i<=num;i++)
  147.  {
  148.   p=0;
  149. a=1;
  150. for(j=1;j<=num;j++)
  151.  {
  152.   if(i %2==0)
  153.  {
  154.  
  155.   x[i][j]=a;
  156. a++;
  157.  }
  158.  else
  159.  {
  160.   x[i][j]=num-p;
  161.   p++;
  162.  }
  163. }
  164.  }
  165.  
  166.  for(i=1;i<=num;i++)
  167.  {
  168.   for(j=1;j<=num;j++)
  169.  {
  170.   printf("%d",x[i][j]);
  171.  }
  172.  printf("\n");
  173. }
  174. break;
  175.  
  176. default:
  177. printf("Opcion no valida");
  178. break;
  179. }
  180. }
  181. }


Mod: Los códigos deben ir en etiquetas GeSHi
24  Programación / Programación C/C++ / Ayuda con el error al comparar los numeros de una columna dentro de una matriz en: 8 Mayo 2016, 09:27 am
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);   
}
25  Programación / Programación C/C++ / ayuda programa con matrices no me muestra el numero de mayor a menor (filas) en: 8 Mayo 2016, 03:38 am
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");
   }
}   
26  Programación / Programación C/C++ / invertir un vector en: 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

Código
  1. #include "iostream"
  2. #include "stdio.h"
  3. #include "stdlib.h"
  4. #include "string.h"
  5. #include "time.h"
  6.  
  7.  
  8. int main()
  9. {
  10. int i,j,h,v1[i],v2[h];
  11. printf("cuanto numeros desea capturar en el vector \n");
  12. scanf("%d",&h);
  13.  
  14. for(i=0;i<h;i++)
  15. {
  16. printf("Digite el Numero del vector[%d]: ",i);
  17. scanf("%d",&v1[i]);
  18. v2[j]=v1[i];
  19. j--;
  20. }
  21.  
  22. printf("Vector a la Inversa \n");
  23. for (j=0;j<h;j++)
  24. {
  25. printf("%d \n",v2[j]);
  26. }
  27.  
  28. }


Mod: Los códigos deben ir en etiquetas GeSHi
27  Sistemas Operativos / GNU/Linux / Servidor de Terminales LTSP linux en: 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
28  Programación / Programación C/C++ / eliminar números repetidos de dos vectores en: 6 Abril 2016, 18:48 pm
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
  1. #include "conio.h"
  2. #include "stdio.h"
  3. #include "stdlib.h"
  4. #include "string.h"
  5. #include "windows.h"
  6. #include "iostream"
  7. #include "time.h"
  8.  
  9. int main ()
  10.  
  11. {
  12.        int v_original [4];
  13.        int v_aux [4];
  14.        int v_final [4];
  15.        int cont,num,i,j=0,k,z=0 ;
  16.        int b_original [4];
  17.        int b_aux [4];
  18.        int b_final [4];
  19.        int cont2,num2,i2,j2=0,k2,z2=0 ,c[8];
  20.  
  21.        printf("Programa union de vectores \n\n");
  22.  
  23.        for (i=0; i<4; i++)
  24. {
  25.                printf("Introduce el valor a[%d]:", i);
  26.                scanf("%d",&v_original[i]);
  27.        }
  28.  
  29.        for (i=0;i<4;i++)
  30. {
  31.                cont=0;
  32.                num=v_original[i];
  33.                v_aux[j]=num;
  34.                j++;
  35.                for (k=0;k<4;k++)
  36.                {
  37. if ( v_aux[k] == num )
  38.                           cont++;
  39. }
  40.  
  41.                if ( cont == 1 )
  42. {
  43.                        v_final[z]=num;
  44.                        z++;
  45.                }
  46.        }
  47.  
  48.        printf("\n");
  49.  
  50.        for (i=0; i<4; i++)
  51. {
  52.                printf("Introduce el valor b[%d]: ", i);
  53.                scanf("%d",&b_original[i]);
  54.        }
  55.  
  56.        for (i=0;i<4;i++)
  57. {
  58.                cont2=0;
  59.                num2=b_original[i];
  60.                b_aux[j2]=num2;
  61.                j2++;
  62.                for (k2=0;k2<4;k2++)
  63.                {
  64.                 if ( b_aux[k2] == num2 )
  65.                                cont2++;
  66. }
  67.  
  68.                if ( cont2 == 1 )
  69. {
  70.                        b_final[z2]=num2;
  71.                        z2++;
  72.                }
  73.        }
  74.  
  75.       printf("\n");
  76.        printf("El a es: \n");
  77.        for (i=0;i<z;i++)
  78.        printf ("%d \n",v_final[i]);
  79.        printf("\n");
  80.  
  81.  
  82.        printf("El b es: \n");
  83.        for (i=0;i<z2;i++)
  84.        printf ("%d \n",b_final[i]);
  85.  
  86.        for(i=0;i<4;i++)
  87.        {
  88. c[i]=v_final[i];
  89. }
  90. for(i=0;i<4;i++)
  91. {
  92. c[i+4]=b_final[i];
  93. }
  94. printf("\n");
  95. printf("La union de los vectoes a y b sera:");
  96. for(i=0;i<8;i++)
  97. printf(" %d ",c[i]);
  98. }

   
    :rolleyes: :rolleyes:




Mod: Los códigos deben ir en etiquetas GeSHi y cada cosa va en su subforo, esto es C y allí va
29  Programación / Programación C/C++ / Un Programa que simule una rifa en: 31 Marzo 2016, 07:26 am
Programa que simule una rifa donde genere tres números aleatorios y diga si hay ganador o no hay.

Código
  1. #include <stdlib.h>
  2. #include <time.h>
  3. #include<iostream>
  4.  
  5.  
  6. int main()
  7. {
  8.    int num,i,n;
  9.  
  10. srand(time(NULL));
  11.    printf("ingresar el numero que desea comprar \n");
  12.    scanf("%d",&n);
  13.  
  14.     printf("los tres numeros al azar son : \n");
  15. for (i=1;i<=3;i++)
  16.     {
  17.        num = 1 + rand() % (10);
  18.        printf("%d",num);
  19.        printf("\n");
  20.        }
  21.        if (n==num)
  22.        {
  23.       printf("has ganado la rifa \n");
  24.        }
  25.        else
  26.        printf("no has ganado la rifa \n");
  27. }


me dice que gane. cuando el numero que ingreso. es el tercero que se genero aleatoria-mente

me dice que perdí. cuando el numero que ingreso. es  el primero o el segundo que se genero aleatoria-mente y no debería ser así

se que tengo algún error o me falta algo
si me pueden ayudar seria de gran ayuda




Mod: Los códigos deben ir en etiquetas GeSHi, cada código en su subforo, esto es c++, movido
30  Programación / Ejercicios / Realice un programa que me genere 4 números aleatorios (Entre 1 y 9) y me los or en: 30 Marzo 2016, 19:21 pm
Realice un programa que me genere 4 números aleatorios (Entre 1 y 9) y me los ordene de mayor a menor.

bueno ya tengo los 4 numero generados aleatoriamente
necesito ayuda en el orden de menor a  mayor


Código
  1. #include <stdlib.h>
  2. #include <time.h>
  3. #include<iostream>
  4.  
  5.  
  6. int main()
  7. {
  8.    int num,i;
  9.    srand(time(NULL));
  10.  
  11.  
  12.  
  13.     printf("numero al azar entre 1 y 9 \n");
  14. for (i=1;i<=4;i++)
  15.     {
  16.  
  17.        num = 1 + rand() %  (1 - 9);
  18.        printf("%d",num);
  19.        printf("\n");
  20.        }
  21.  
  22. }
  23.  
  24.  


Mod: Los códigos deben ir en etiquetas GeSHi
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines