Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - user-marcos

#81

La librería es #include <stdlib.h> o #include <cstdlib>
Para usar la funcion system("X") sinedo X char, si usas string tendrás que realizar la conversión.

2º Para guardar la salida de ls, una manera muy sencilla es redirigiendo el flujo de salida:

system("ls >mi_salida.txt")
el archivo se genera en el mismo lugar de ejecución del programa, por lo que lo puedes cargar con:
#include <fstream>
ifstream load("mi_salida.txt") y luego haces la carga al un string.
#82
Programación C/C++ / Re: duda con cin.ignore()
22 Agosto 2015, 12:40 PM
Puedes usar algo así:

Código (cpp) [Seleccionar]

private static bool inicio;
bool impuesto:: inicio = true;

//....

if(inicio == true)
inicio = false;
else cin.ignore();
#83
Esto es una posible solución a partir de tu código
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
  int n;
 
  do{
   
    scanf("%d",&n);
    if(n%2==0)
      printf("%d es par\n",n);
  }while(n<100);
 
  system("pause");

}
#84
Foro Libre / Derechos de autor
15 Agosto 2015, 13:13 PM
Estoy empezando a programar en android nada profesional. He hecho un app muy básica sobre un jugador de fútbol, pero google me dice que no cumplo los derechos de copyright, total la he modificado más de 15 veces, nombre de la app, imágenes que se muestran en google play las he cambiado por caricaturas, también el icono lanzador y no hay manera.
He llegado a la conclusión que google escanea la app por dentro.
¿Sabéis como puedo ver si una imagen tiene derecho de autor?.
La paranoia viene cuando busco el nombre del jugador en google play y si que hay aplicaciones con su cara e incluso el nombre de la app incluyen parte del nombre del jugador en cuestión. Y estoy seguro que esas app no tienen derechos.

Un saludo.
#85
Programación C/C++ / Re: Duda con LOOPS
30 Julio 2015, 22:17 PM
Código (cpp) [Seleccionar]

cout << "Please enter a digit (0 to abandon): " << endl;
    cin >> next;


No será:
Código (cpp) [Seleccionar]

cout << "Please enter a digit (0 to abandon): " << endl;
    cin >> exit;
#86
Programación General / usar API online
29 Julio 2015, 21:23 PM
Nunca he trabajado con una api online en concreto es esta:

https://api.esios.ree.es/
https://api.esios.ree.es/archive/getting_a_-_hourly_-_archive_by_date

No se como empezar ni que lenguaje se usar, no encuentro o no entiendo la documentación. Alguien tiene alguna idea que me pueda orientar?

Un saludo.
#87
Esta es una solución posible:


#include<ctype.h>
#include <stdio.h>
#include <string.h>

const int TAM = 10;
int main(void){
 char cad[TAM];
 printf("introduzca un nombre\n");
 scanf("%s",cad);
 printf("El nombre leido es: %s\n",cad);
 char cadinv[TAM];

 int i, e;
 for(i = strlen(cad)-1, e = 0; 0 <=  i; i--, e++)
     cadinv[e] = cad[i];
  cadinv[e] = '\0';
   printf("El nombre2 : %s\n",cadinv);
 
 
 system("pause");
 return(0);
 
}


Tienes que saber que el último elemento de la cadena es '\0' que indica el final, por eso si haces:

cadinv[0]=cad[strlen(cad)];

Asignas '\0' al primer elemento de la cadena lo que quiere decir que en la posición cero se cierra la cadena.
#88
Los saltos de linea se pueden comparar así:

Código (cpp) [Seleccionar]

char salto = '\n'; 
  if(salto == '\n')
     //....
#89
Aquí tienes una solución como siempre en c++ hay n posibles.

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main(){
   int num;
   double res = 0.00;
   const float INCREMENTO = 0.00001;
   cin >> num;
   
   while(res += INCREMENTO, res*res < num)
     continue;
   
   cout << (res += -INCREMENTO);//hay que corregir un incremento

return 0;
}
#90
Esta es una solución según las restricciones que tienes, pero te la he hecho en c++.

Código (cpp) [Seleccionar]

#include <iostream>
#include <sstream>
#include <cstring>
using namespace std;

const int MULTIPLO = 5;
const int RANGO = 20;

string multiplos()
{
 stringstream flujo;
 for(int i=0 ; i < RANGO; i++)
 {
   if(i < RANGO-1)
     flujo << i*MULTIPLO << ", ";
   else flujo << i*MULTIPLO << '.';
 }
 return flujo.str();
}

int main()
{
 cout << multiplos() << endl;
}


Hay otra manera de hacerlo, mediante el uso de vectores. que tiene mucha relación con los registros, creo que no te dejarán usarlo pero te lo pongo de igual modo.
Código (cpp) [Seleccionar]

#include <iostream>
#include <vector>
using namespace std;

const int MULTIPLO = 5;
const int RANGO = 20;

vector <int> multiplos()
{
 vector <int> NumMult;
 
 for(int i = 0 ; i < RANGO; i++)
 {
   NumMult.push_back(MULTIPLO*i);
 }
 return NumMult;  
}

int main()
{
 for (int i = 0; i < multiplos().size(); i++)
 {
   cout << multiplos()[i] << endl;
 }
}


Si estas empezando con la programación creo que la mejor solución es:
Cita de: v4char en 20 Julio 2015, 01:56 AM
Si te vale esto
#include <stdio.h>

#define MULTIPLOS 20
#define TOMADOS 5

int multiplos(int paso)
{
   return (paso*TOMADOS);
}

int main()
{
   int i,paso;
   paso = 1;
   for(i=0;i<MULTIPLOS;i++)
   {
       printf("%i\n" ,multiplos(paso));
       paso++;
   }
   return 0;
}