Programación General > C/C++
¿Que ha de pedir este ejercicio en C?
tocinonaro:
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 ;)
N3oDoc:
Yo supongo que será implementar una función que te sume dos números, algo así como:
--- Código: C++ --- #include <iostream>using namespace std; int Suma(const int a, const int b){ return (a + b);} int main(){ int a,b; cout << "Introduce el numero a:"; cin >> a; cout << "Introduce el numero b:"; cin >> b; cout << "la suma de a y b es": << Suma(a,b); system("pause"); return 0;}
tocinonaro:
Gracias, la cosa es que no lo hicieras xD, igual esta en C++ jaja.
En fin es implementar una funcion, gracias ;)
cbug:
Esto es lo que entiendo yo:
--- Código: Text --- #include <stdio.h>#include <stdlib.h>#include <string.h> int suma(char *s){ int *a; int i = 0; char *aux; a = calloc(2, sizeof(int)); aux = strtok(s, " [],"); while(aux != NULL){ *(a + i) = atoi(aux); i++; aux = strtok(NULL, " [],"); } return (*a + *(a+1));}int main(){ char *input; input = (char *)(malloc(sizeof(char)*20)); fgets(input, 20, stdin); printf("nSUMA %dn", suma(input));}
Salida:
--- Citar ---[2000,3000]
SUMA 5000
[5000,7125]
SUMA 12125
--- Fin de la cita ---
tocinonaro:
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);
--- Fin de la cita ---
En C:
--- Citar ---printf("La suma de a + b es", suma(a,b));
--- Fin de la cita ---
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));
--- Fin de la cita ---
Desconosco calloc, sizeof y demas, no tengo la menor idea de para que se utiliza.
--- Citar ---aux = strtok(s, " [],");
--- Fin de la cita ---
Empieza denominando a aux un valor, pero strtok y lo que sigue no conosco :S.
--- Citar ---*(a + i) = atoi(aux)
--- Fin de la cita ---
Desconosco la funcion del atoi.
--- Citar ---input = (char *)(malloc(sizeof(char)*20));
--- Fin de la cita ---
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 ;)
Navegación
[#] Página Siguiente
Ir a la versión completa