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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / [?][C++] Comparar cada elemento de 2 vectores en: 26 Enero 2020, 05:06 am
He estado buscando guías y vídeos pero no encuentro como comparar el elemento de un array a todos los elementos del array2, por ejemplo:

array1 = {1,2,3,4,5};

array2 = {3,4,1,0,0};

El programa me debe decir que hay 3 elementos en el array2 que aparecen en el array1, para ello según yo se tiene que crear un tercer array como auxiliar inicializándolo como 0, es decir:

for(i=0; i<5; i++){
array3(i) = 0;
}

pero en mi lógica solo he podido lograr lo siguiente:
Código
  1. for(i=0;i<10;i++){
  2. for(j=0;j<10;j++){
  3. if(array1[i] == array2[j]){   //fila 3
  4. array3[j] = array[i];   //fila 4
  5. }
  6. }
  7. }

En la fila 3 está el problema en la comparación, lo que hace solamente es comparar el elemento de la posición 0 con el elemento de la posición 0 del otro array después, el 2 con el 2 y así.

Además creo tengo un problema con la asignación del array3.

Saludos
12  Programación / Programación C/C++ / Pasar código de c++ a C en: 20 Agosto 2018, 08:54 am
El código hecho en C++ es así:

Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. float a,b,c;
  5.  
  6. class calificacion{
  7. private:
  8. float numeroA, numeroB, numeroC;
  9. public:
  10. void inicio(float, float, float);
  11. void pedirnumeros();
  12. float operacion();
  13. void mostrar ();
  14. };
  15.  
  16. void calificacion::inicio(float _numeroA,float _numeroB,float _numeroC)
  17. {
  18. numeroA = _numeroA;
  19. numeroB= _numeroB;
  20. numeroC = _numeroC;
  21.  
  22. }
  23.  
  24. void calificacion::pedirnumeros(){
  25. printf("Escribe el primero numero : ");
  26. scanf("%f",&a);
  27. printf("Escribe el segundo numero: ");
  28. scanf("%f",&b);
  29. printf("Escribe el tercer numero: ");
  30. scanf("%f",&c);
  31. }
  32.  
  33. float calificacion::operacion()
  34. {
  35. a = a/3;
  36. b = b/3;
  37. c = c/3;
  38.  
  39. float promedio;
  40. promedio = a + b + c;
  41. return promedio;
  42.  
  43. }
  44.  
  45. void calificacion::mostrar(){
  46. cout<<"El promedio es: "<<calificacion::operacion();
  47. }
  48.  
  49. int main(int argc, char *argv[]) {
  50. calificacion c1;
  51. c1.inicio(a,b,c);
  52. c1.pedirnumeros();
  53.  
  54. c1.mostrar();
  55.  
  56.  
  57. return 0;
  58. }
Funciona perfectamente,
Pero cuando lo intento pasar a C me quedó así:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. float a,b,c;
  5.  
  6. struct calificacion{
  7. private:
  8. float numeroA, numeroB, numeroC;
  9. public:
  10. void inicio(float, float, float);
  11. void pedirnumeros();
  12. float operacion();
  13. void mostrar ();
  14. };
  15.  
  16. void calificacion::inicio(float _numeroA,float _numeroB,float _numeroC)
  17. {
  18. numeroA = _numeroA;
  19. numeroB= _numeroB;
  20. numeroC = _numeroC;
  21.  
  22. }
  23.  
  24. void calificacion::pedirnumeros(){
  25. printf("Escribe el primero numero : ");
  26. scanf("%f",&a);
  27. printf("Escribe el segundo numero: ");
  28. scanf("%f",&b);
  29. printf("Escribe el tercer numero: ");
  30. scanf("%f",&c);
  31. }
  32.  
  33. float calificacion::operacion()
  34. {
  35. a = a/3;
  36. b = b/3;
  37. c = c/3;
  38.  
  39. float promedio;
  40. promedio = a + b + c;
  41. return promedio;
  42.  
  43. }
  44.  
  45. void calificacion::mostrar(){
  46. printf("El promedio es: %f",calificacion::operacion());
  47. }
  48.  
  49. int main(int argc, char *argv[]) {
  50. calificacion c1;
  51. c1.inicio(a,b,c);
  52. c1.pedirnumeros();
  53.  
  54. c1.mostrar();
  55.  
  56.  
  57. return 0;
  58. }

Los errores están al nombrar las estructuras el programa no me acepta los "::" por ejemplo: calificacion::operacion()

Y todo lo que está dentro del main() en C no lo acepta.

Al igual que no se como se puede reemplazar el "private:" y el "public:"


Saludos!
13  Programación / Programación C/C++ / Imperativo, POO y funcional en lenguaje C? en: 15 Agosto 2018, 05:20 am
Pues estoy llevando un curso gratuito de lenguaje C y los demás proyectos no lo veo difícil pero vaya que el primero no le veo como...

Se tiene que sacar el promedio de 3 alumnos y se tiene que hacer un código en modo imperativo, otro en funcional y otro en orientado a objetos (es decir, 3 paradigmas).

Estuve investigando y hay lenguajes de programación específicos para programar en modo funcional como: Haskell, Lisp, SAP, etc... (entendí que es programar con puras fórmulas matemáticas)

Orientado a objetos como: C++

¿pero se puede emplear cada uno de los paradigmas sin mezclarlos en un sólo código como en lenguaje C?

Este es mi código: http://prntscr.com/khj9vl

Pero no tengo idea de como se diferencia o cual paradigma usé... :(
14  Programación / Programación C/C++ / [?][C]como almacenar datos y compararlos en Lenguaje C? en: 15 Noviembre 2016, 05:53 am
Es sobre un programa que muestra un menú de operaciones el paso 1 es crear las funciones las cuales ya los tengo hecho he aquí la imagen: en este caso solo pondré como ejemplo sumar y restar al ejecutar funciona bien.

El paso 2. es no mostrar los resultados sino escribir un "resultado" y al finalizar al apretar 5 como el menú lo muestra debe de aparecer y contabilizar las veces que se ha acertado o fallado por cada ejercicio y ver el resumen de resultados.

Supongo que debe hacerse un uso de estructuras con un arreglo de 4x2(ejemplo) para almacenar aciertos y fallos por cada operación pero eso en donde se declara? en la función "resultados()" ó en main aquí dejo la imagen:

http://prntscr.com/d7f2ld
http://prntscr.com/d7f4ys
15  Programación / Programación C/C++ / Re: [?][C]como combinar o sumar dos caracteres en lenguaje C? en: 5 Noviembre 2015, 05:43 am
Bien, duda aclarado Gracias  ;D
16  Programación / Programación C/C++ / [?][C]como combinar o sumar dos caracteres en lenguaje C? en: 5 Octubre 2015, 00:09 am
Es decir si quiero hacer que se pidan 2 letras de 4 disponibles del abecedario (a,b,c,d)
imagino que será algo así:
pero mi duda es que proceso usar: if-else, switch y como sería:

#include <stdio.h>
int main(){
char letra1,letra2,R;

printf("Escriba la primera letra: ");
scanf("%c",letra1);

printf("Escriba la segunda letra: ");
scanf("%c",letra2);

R= letra1+letra2;

//después de esto escribir la asignación de colores si se escogen 2 de las 4 letras por ejemplo:

Si R=
ayb= negro
dyc=negro
byc=amarillo
ayc=rojo
dya=blanco
dyb=blanco


return 0;
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines