• Sábado 18 de Mayo de 2024, 19:51

Mostrar Mensajes

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


Mensajes - cbug

Páginas: [1]
1
C/C++ / Re: Duda con planteo del problema
« en: Lunes 21 de Junio de 2010, 18:19 »
1- Intenta hacerlo con un ciclo for.
2- Fijate bien el tipo de dato de la variable producto, verás que no es el correcto.

2
Python / Re: Diagonal secundaria..! no se que hacer :S
« en: Lunes 21 de Junio de 2010, 16:35 »
Esta sería una manera, no tan eficiente:
Código: Python
  1.  
  2. import random
  3. n=int(input("Ingresa las filasn"))
  4. m=int(input("Ingresa las columnasn"))
  5. matriz=[[0 for x in range(m)]for y in range(n)]
  6. for i in range(n):
  7.     for j in range(m):
  8.         matriz[i][j]=random.randint(0,100)
  9. ##Imprimo la matriz obtenida
  10. print(matriz)
  11. ##Imprimo la diagonal secundaria
  12. C = []
  13. i = 0
  14. j = 0
  15. for i in range(n):
  16.     for j in range(m):
  17.         if(i + j == n - 1):
  18.             C.append(matriz[i][j])
  19. print(C)
  20.  

3
C/C++ / Re: ¿Que ha de pedir este ejercicio en C?
« en: Domingo 20 de Junio de 2010, 22:26 »
Pero ten en cuenta que el anterior mensaje presenta la definición de una función unicamente.

4
C/C++ / Re: ¿Que ha de pedir este ejercicio en C?
« en: Domingo 20 de Junio de 2010, 21:26 »
Hay que tener cuidado porque [a,b] parecería ser una lista también... En ese caso:

Código: Text
  1.  
  2. int suma_array(int lista[], int n){
  3. //El n es opcional ya que en este caso aparecen 2 elementos
  4.     int i = 0;
  5.     int suma = 0;
  6.     for(i = 0; i < n; i++)
  7.         suma += lista[i];
  8.     return suma;
  9. }
  10.  
  11.  

5
C/C++ / Re: ¿Que ha de pedir este ejercicio en C?
« en: Domingo 20 de Junio de 2010, 20:08 »
Lo que sucede es que yo entendí que el ingreso sería una cadena de tipo: "[entero,entero]" y se debería devolver: "entero + entero".
Ahora con respecto a las funciones, puedes buscarlas en cplusplus.com, que es mejor referencia de lo que te puedo explicar yo. Por otra parte ¿por qué razón pusieron un código usando iostream de C++, cuando tu pediste resolver el problema en C?

Ahora bien si tus conocimientos son básicos, entonces basta con:

Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(){
  5.   int a, b;
  6.   scanf("%d %d", &a, &b);
  7.   printf("n%d + %d = %dn", a, b, a + b);
  8. }
  9.  
  10.  

Recuerda que scanf no es recomendable utilizarlo, es preferible una combinación de fgets + sscanf.

6
C/C++ / Re: Cuando el while se vuelve cero?
« en: Domingo 20 de Junio de 2010, 19:16 »
De nada.

7
C/C++ / Re: ¿Que ha de pedir este ejercicio en C?
« en: Domingo 20 de Junio de 2010, 19:07 »
Esto es lo que entiendo yo:
Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. int suma(char *s){
  7.   int *a;
  8.   int i = 0;
  9.   char *aux;
  10.   a = calloc(2, sizeof(int));
  11.   aux = strtok(s, " [],");
  12.   while(aux != NULL){
  13.     *(a + i) = atoi(aux);
  14.     i++;
  15.     aux = strtok(NULL, " [],");
  16.   }
  17.   return (*a + *(a+1));
  18. }
  19. int main(){
  20.   char *input;
  21.   input = (char *)(malloc(sizeof(char)*20));
  22.   fgets(input, 20, stdin);
  23.   printf("nSUMA %dn", suma(input));
  24. }
  25.  

Salida:

Citar
[2000,3000]

SUMA 5000


[5000,7125]

SUMA 12125

8
C/C++ / Re: Cuando el while se vuelve cero?
« en: Domingo 20 de Junio de 2010, 18:11 »
La condición del bucle indica que al leerse EOF desde stdin, el ciclo terminará. Si estás en Linux, al presionar ctrl+d terminará, en windows finalizarás con ctrl+z.

Páginas: [1]