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

#1
GNU/Linux / script usuarios
28 Febrero 2019, 12:38 PM
Hola a tod@s, estoy realizando un script y necesito algo de ayuda.
El script debe hacer lo siguiente:

1. Pedir que se introduzca el usuario.
2. Comprobar si existe en /etc/passwd, si existe, informar del error y volver al punto 1.

Por ahora tengo hecho parte del script, pero no sé como decirle que compruebe si existe y volver a preguntar de nuevo.
Muchas gracias!

#!/bin/bash
while true;
do
read -p "¿Quiere introducir un usuario? (s/N): " sn
case $sn in
[Ss]* ) read -p "Introduzca el usuario: " usuario;;
[Nn]* ) exit;;
esac
done
if [ grep -qi "^$USUARIO:" /etc/passwd ]
#2
Hola a todos,

Quisiera modificar el siguiente código para que calcule el factorial pero solo hasta el número entero 4.
Con la siguiente condición:
Antes de llamar a la función el número que se pida en pantalla debe estar entre 4 y 20. Además el factorial debe acabar al llegar al valor 4.

Por ejemplo:

El factorial de 5:
5 * 4 = 20

De 6:
6 * 5 * 4 = 120

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int factorial(int num);

int main()
{
int num;
cout << "Introduzca un número: ";
cin >> num;
cout << "Su factorial es: " << factorial(num) << endl;

return 0;
}

int factorial( int num )
{

if (num <= 1)
return 1;
else
return num * factorial(num -1);
}




Gracias



Mod: Los códigos deben ir en etiquetas GeSHi
#3
Programación C/C++ / Calcular nota máxima
26 Noviembre 2016, 16:24 PM
Hola, tengo un problema con el siguiente programa en C++. Alguien sabe porque no calcula correctamente la nota máxima?

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
  {
   int n,i;
   int sum;
   int max(0);

   float prom;
   for(i=1;i<=5;i++)
   {
   cout<<"¿Introduce una nota? ";    
   cin >>n; // lee la nota
   if(n>10)
   {
   cout<<"Nota no válida";
   exit (0);
   }
   sum=sum+n;
   }
   prom=(float)sum/5;
   {
   cout<<"Nota media = "<<prom<<endl;
   }
   if (n>max)
   {
   max=n;
   cout << "Nota máxima = "<<max<<endl;
   }
 return 0;
}
#4
Muchas gracias por el aporte!  ;)
#5
Me podrías ayudar con este código. Está hecho con un string, sería posible realizarlo con un arreglo de char?
Código (cpp) [Seleccionar]

#include <iostream>
#include <string.h>
using namespace std;

int main () {
   string str;
   cout << "Introduce caracteres: ";
   cin >> str;
   int i=0;
   while (i < str.length()-1 && str.length()>=2){
       if (str[i] == str[i+1]){
           cout << "Has introducido dos caracteres iguales" << endl;
           break;
       }
       i++;
   }
   return 0;
}


CoAdm: los códigos deben ir en etiquetas GeSHi

#6
Pues necesito ayuda...no tengo claro como definir esos arreglos.
Me podrías ayudar con el código? ;)
#7
Eso es, almacenar una arreglo de char. Veo que se está complicando un poco  >:(
#8
Hola,

He realizado la prueba introduciendo los caracteres asdff y me da el siguiente resultado:
Introduce los caracteres: asdff
Introduce los caracteres: Introduce los caracteres: asdff
Introduce los caracteres: Introduce los caracteres: Has introducido dos caracteres iguales fin programa

Lo correcto sería:
Introduce los caracteres: asdff
Has introducido dos caracteres iguales fin programa
#9
Programación C/C++ / Re: Programa en C++
24 Noviembre 2016, 23:07 PM
Hola,

He utilizado while para poder introducir varios caracteres mientras se cumpla la condición de que son diferentes, y al introducir dos iguales finalice el programa.
Por ejemplo:
asdfghjkll, ahí finalice.

Gracias
#10
Hola a todos!
Estoy realizando un programa en C++ que me compruebe los caracteres introducidos y finalice cuando se pongan dos caracteres iguales consecutivos. Lo estoy haciendo con una sentencia while con una condición de entrada, pero no ejecuta la sentencia. Alguien puede ayudarme.
Muchas gracias.

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main ()
{
char a,b;
cout<<"Introduce los caracteres: ";
cin>>b;
cin>>a;
   while(a!=b);{
   cout<<"Has introducido dos caracteres iguales"<<endl;}
return 0;
}