• Viernes 8 de Noviembre de 2024, 20:09

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 - tocinonaro

Páginas: [1]
1
C/C++ / Mezclar 2 For
« en: Martes 22 de Junio de 2010, 02:59 »
Hola, tengo un problema.
Un enunciado me pide, muestre un programa en c, que imprima en pantalla los numeros desde un valor inicial, hasta un valor final, ingresados por el usuario, en forma descente como ascendente.

Yo hice el programa en principio de forma ascendente, luego lo hice descendente, pero no puedo Mezclarlos los 2, osea si los quiero mostrar de forma ascendente y descendente solo me muestra la primera forma.

En forma ascendente:

Citar
#include <stdio.h>
#include <conio2.h>
main(){
       int i, b, x;
       denuevo:
       printf("Ingrese un valor inicial ");
       scanf("%d", &i);
       printf("Ingrese un valor final ");
       scanf("%d", &b);
       if(i < 1 || b < 0){
       printf("Ingrese un numero positivo");
       getche();
       clrscr();
       goto denuevo;}
       else{
      for(i=(i+1); i<b; i++){
      printf("Numeros %dn", i);
      }
      getche();
      }
      }

En forma descendente:

Citar
#include <stdio.h>
#include <conio2.h>
main(){
       int i, b, x;
       denuevo:
       printf("Ingrese un valor inicial ");
       scanf("%d", &i);
       printf("Ingrese un valor final ");
       scanf("%d", &b);
       if(i < 1 || b < 0){
       printf("Ingrese un numero positivo");
       getche();
       clrscr();
       goto denuevo;}
       else{
      for(b=(b-1); i<b; b--){
      printf("Numeros %dn", b);
      }
      getche();
      }
      }

Ascendente y Descendente:

Citar
#include <stdio.h>
#include <conio2.h>
main(){
       int i, b, x;
       denuevo:
       printf("Ingrese un valor inicial ");
       scanf("%d", &i);
       printf("Ingrese un valor final ");
       scanf("%d", &b);
       if(i < 1 || b < 0){
       printf("Ingrese un numero positivo");
       getche();
       clrscr();
       goto denuevo;}
       else{
       for(i=(i+1); i<b; i++)
      printf("Numeros %dn", i);
      for(b=(b-1); i<b; b--)
      printf("Numeros %dn", b);
      getche();
      }
      }

Como se ve en esta ultimo, lo que hice fue poner los 2 for, tanto el que cumplia la funcion de ascendente como el de descendente y no funciona el ultimo.
Saludos
Gracias desde ya!

2
C/C++ / Duda con planteo del problema
« en: Lunes 21 de Junio de 2010, 17:26 »
Tengo un problema que se plantea asi:

Calcular y visualizar la suma y el producto de los
números pares comprendidos entre 20 y 40 ambos inclusive.

Pero esta medio confuso y no se si me pide:
1_ Que muestre la suma de todos los pares entre 20 y 40 inclusive, osea (20+22+24+26+28+30+32+34+36+38+40) y ademas
el producto de todos los pares entre 20 y 40 inclusive, osea (20*22*24*26*28*30*32*34*36*38*40)
2_ Que muestre la suma de 1 de todos los pares entre 20 y 40 inclusive, osea 20 + 1, 22 + 1, etc, lo mismo con el producto.

Lo unico que tengo de ayuda es el pseudocodigo (Que lo encontre en internet de casualidad):

Citar
variables: suma(s), producto(p)
       Inicio
                s = 0
                p = 1
                x = 20
          Mientras x<= 400 hacer
            s = s +1
           p = p *x
           x = x +1
          Finmientras
             Escribir s, p
       Fin

Traducido a C:

Citar
#include <stdio.h>
main(){
int suma, producto, x;
suma = 0;
producto = 1;
x = 20;
while (x < 40){
      suma = suma + 1;
      producto = producto * x;
      x++;
}
printf("Suma %d Producto %d", suma, producto);
getche();
}

Pero nose si esta correcto saludos ;)

3
C/C++ / Recursos teoricos de C sobre bucles
« en: Lunes 21 de Junio de 2010, 00:06 »
Hola, como dice el titulo ando buscando un lugar donde haya teoria suficiente en C sobre bucles, tengo que contestar algunas preguntas sobre bucles y no encuentro info x ningun lado :S
Saludos ;)

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

Presenta un error raro y no compila:

 [Linker error] undefined reference to `WinMain@16'

Obviamente le agrege la libreria stdio.h

5
C/C++ / Re: ¿Que ha de pedir este ejercicio en C?
« en: Domingo 20 de Junio de 2010, 21:20 »
Citar
Por otra parte ¿por qué razón pusieron un código usando iostream de C++, cuando tu pediste resolver el problema en C?

No va al caso, igualmente es tan solo reemplazar la libreria iosteam por stdio.h y cin / cout por scanf / printf respectivamente.
Igualmente esta bien, por que no vine ha pedir una solucion, solamente vine a ver que pedia el enunciado dicho.

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

Si, supuse que era eso ya tenia el codigo preparado, pero :S de tan simple que era no pense que podria llegar a ser eso.

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

Si, pero de momento la clase va muy de principio recien, no quiero aparecer con otras funciones.

Por cierto no me sabia lo de cplusplus.com gracias ;)

6
C/C++ / Re: ¿Que ha de pedir este ejercicio en C?
« en: Domingo 20 de Junio de 2010, 19:43 »
Me he aferrado al programa de N3oDoc, no por que el otro estuviera mal si no es que hay varias cosas que para mi nivel todavia desconosco. He pasado el programa de N3oDoc a C, pero esta linea me da problemas:

En C++:
Citar
cout << "la suma de a y b es": << Suma(a,b);
En C:
Citar
printf("La suma de a + b es", suma(a,b));

Con respecto a tu programa cbug, si me explicaras la funcion de estas lineas, te lo agradeceria y para la proxima ya lo tendria en mente:

LINEAS:

Citar
a = calloc(2, sizeof(int));

Desconosco calloc, sizeof y demas, no tengo la menor idea de para que se utiliza.

Citar
aux = strtok(s, " [],");

Empieza denominando a aux un valor, pero strtok y lo que sigue no conosco :S.

Citar
*(a + i) = atoi(aux)

Desconosco la funcion del atoi.

Citar
input = (char *)(malloc(sizeof(char)*20));

Tampoco conosco la funcion del malloc.

En fin esas lineas y funciones desconosco, creo que tendria que revisar la libreria string.h para saber de que trata.
Saludos ;)

7
C/C++ / Re: ¿Que ha de pedir este ejercicio en C?
« en: Domingo 20 de Junio de 2010, 16:53 »
Gracias, la cosa es que no lo hicieras xD, igual esta en C++ jaja.

En fin es implementar una funcion, gracias ;)

8
C/C++ / ¿Que ha de pedir este ejercicio en C?
« en: Domingo 20 de Junio de 2010, 01:49 »
Hola, ante nada me presento mi nombre es Juan, ya que es mi primera visita al foro.

El sentido de este post es que me pide que realice este ejercicio en C:

Enuncia: Imprimir la suma de los numeros en [a,b], donde a y b son ingresados por el usuario.

Creo que pide algo diferente a lo que pienso (Leer 2 variables del teclado y sumarlas).

Desde ya Gracias!
Saludos ;)

Páginas: [1]