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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / problema vectores en c en: 7 Noviembre 2012, 19:05 pm
el enunciado es el siguiente:
Citar
leer dos vectores de dimensión 10 y construir un tercer vector, e imprimirlo cuyos componentes sean la suma de los dos anteriores

yo lo que tengo hecho es esto: seguramente sea una chapuza y he de decir que no funciona pero ya no entiendo nada ni avanzo. tambien he de decir que es el primer ejercicio que hago de vectores...
gracias por la ayuda =)
Código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define  num 10
void generar_vector(int v[]);
void imprimir_vector(int v[]);
void generar_vector2 (int v2[]);
void imprimir_vector2 (int v2[]);
int main(void)
{ srand(time(NULL));
int v[num];
int v2[num];
generar_vector(v);
imprimir_vector(v);
return EXIT_SUCCESS;
}
void generar_vector(int v[])
{

int t;
for(t=0;t<num;t++)
{
v[t]=(rand()%100+1)/10;//para generar datos float (con decimales)
}

}//fin del generar vector

void imprimir_vector(int v[])
{
int t,i;

for(t=0;t<num;t++)
{

printf("%d\n",v[t]);
fflush(stdout);
}

for(i=0;i<num;i++)
{

printf(" \n%d",v[i]);
fflush(stdout);
}
}//fin de imprimir vector

void generar_vector2 (int v2[])
{
int t,suma=0;
int v[num];
for(t=0;t<num;t++)
{
suma=suma+generar_vector(v);
}
}
void imprimir_vector2 (int v2[])
{ int i;
for(i=0;i<num;i++)
{

printf(" \n%d",v2[i]);
fflush(stdout);
}
}

12  Sistemas Operativos / GNU/Linux / opensuse o ubuntu? en: 6 Noviembre 2012, 22:41 pm
Hola, queria instalarme uno de estos S.O pero me podrias decir las ventajas que tiene cada uno? en que se caracterza...lo mejor y lo peor..
gracias =)
13  Programación / Programación C/C++ / vectores y matrices en C en: 6 Noviembre 2012, 18:15 pm
Hola. teneis apuntes sobre esto o cualquier tipo de documentación? de lo que yo tengo no acabo de aclararme muy bien... gracias ;)
14  Programación / Programación C/C++ / ejercicio en C en: 30 Octubre 2012, 19:53 pm
hola, me estoy atascando de nuevo....
Hacer un programa para que dada una palabra de no mas de 20 caracteres  y efectúe todas las rotaciones posibles de dicha palabra de forma que el último carácter pase al primero y los demás corran un espacio, es decir si la palabra fuera “HOLA”  el resultado debe ser :
HOLA
AHOL
LAHO
OLAH
 
claro, llego hasta el punto de recorrer la cadena pero luego es que no hay funcion alguna para eso... eso, que lo que no tengo claro como hacer correr un espacio el caracter... ideas? sugerencias? pistas?
gracias =)
15  Programación / Programación C/C++ / ejercicio en C en: 29 Octubre 2012, 19:18 pm
hola!
para el siguiente problema: llevo dandole vueltas y me he ido liando...lo que tengo es esto pero no me funciona, ya no se que hacer... alguien me puede sacar del lio que tengo?
Leer una cadena  de hasta 80 caracteres y pasarla en función de una variable
de opción (menu) a mayúsculas ó a minúsculas e imprimir la cadena resultante


 
Código:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
    int menu(void);
    void mayus(char*);
    void minus(char*);
    int main()
    {       char frase[80];
    
            printf("Introduce una frase \n");
            fflush(stdout);
            fflush(stdin);
            gets(frase);
    
            menu();
            mayus(frase);
            minus(frase);
            return 0;
    } //fin del main
    
    int menu(void)
    {
            int opcion;
            printf("1.Pasar a mayusculas\n");
            fflush(stdout);
            printf("2.Pasar a minúsculas\n");
            fflush(stdout);
            do
            {
            printf("Introduce opción: \n");
            fflush(stdout);
            scanf("%d",&opcion);
            }while(opcion<1 || opcion>2);
            return opcion;
    
        
    } //fin del menu
    
    void mayus(char *frase)
    {
            int t;
            char *p;
            p=frase;
          
            for(t=0;frase[t];t++)
                    {
                    frase[t]=toupper(frase[t]);
                    p++;
                    }
            printf("%s",p);
            fflush(stdout);
    } //fin de funcion mayusculas
    
    void minus(char *frase)
    {
            int t;
            for(t=0;t<strlen(frase);t++)
                    {
                    frase[t]=tolower(frase[t]);
            printf("%s",frase);
            fflush(stdout);
                    }
    } //fin de funcion minusculas
 
16  Programación / Programación C/C++ / ayuda en C en: 28 Octubre 2012, 14:20 pm
Hola, tengo el siguiente enunciado:
Construir una función que dada una frase y una palabra nos diga la posición de dicha palabra el la frase y sino devuelva un cero .
 
Lo que he hecho es el siguiente código pero no me funciona y no veo el fallo. me podeis ayudar? gracias

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

int posicion(char*, char *);
int main(void)
{   char frase[80];
   char palabra[8];

   printf("Introduce una frase \n");
   fflush(stdout);
   fflush(stdin);
   gets(frase);
   printf("Introduce una palabra \n");
   fflush(stdout);
   fflush(stdin);
   gets(frase);

   printf("La posición es: %d",posicion(frase,palabra));
   fflush(stdout);
   return 0;
}
int posicion(char *frase, char *palabra)
{
   int valor=0;
   char *p;

   p=strstr(frase,palabra);

   if(p !=NULL)
   {
      valor=p-frase+1;
      return valor;
   }
   else
   {
      return 0;
   }

}
17  Programación / Programación C/C++ / ayuda en C en: 21 Octubre 2012, 13:33 pm
hola! tengo un problema, a ver si me podeis ayudar.
 tengo que hacer esto:
1.Escribir una función a la que se le dé como parámetro un valor r que representa el radio de un figura una  opción y un dato entero que será 1/2/3. La funciona debe devolver :
•   En el caso opcion1 la longitud del circulo de radio r dada por la expresión 2*pi*r
•   En el caso opción  2 la superficie del circulo dada por la expresión pi*r2
•   En el caso opcion 3 el volumen de una esfera de radio r dada por la expresión 4/3*pi*r3
NOTA:pi debe defnirse como una constante;

he empezado a hacerla sin funcion por ahora, luego la pasaré a una función, cuando lo tenga mas claro.

tengo lo siguiente:
Al ejecutarlo, introduzco la opcion 1 y me calcula la longitud del circulo, pero al introducir la opción 2 o 3 no aparece nada mas. Donde podria estar el fallo? LLevo tiempo mirandolo y no lo veo....He de decir que soy principiante en C, asi que disculpad si haya hecho alguna tonteria xD


#include <stdio.h>
#include <stdlib.h>
#define PI  3.141592
int main()
{
   int opcion,longitud=0,superficie=0,volumen=0;
   int r;

   printf("1.Longitud del círculo \n");
   fflush(stdout);
   printf("2.Superficie del círculo \n");
   fflush(stdout);
   printf("3.Volumen esfera \n");
   fflush(stdout);

   do
   {
   printf("Introduce una opción \n");
   fflush(stdout);
   scanf("%d",&opcion);
   }while(opcion<1||opcion>3);

   if(opcion==1)
   {
      printf("Introduce la longitud del circulo \n");
      fflush(stdout);
      scanf("%d",&r);

      longitud=2*PI*r;
      printf("resultado %d",longitud);
      fflush(stdout);
   }
   else
      if(opcion==2)
         {
         printf("Introduce la superficie del circulo \n");
         fflush(stdout);
         scanf("%d",&r);

         superficie=PI*r;
         printf("resultado %d",superficie);
         fflush(stdout);
         }
      else
      {
      printf("\n Introduce el voumen del circulo \n");
      fflush(stdout);
      scanf("%d",&r);


      volumen=4/3*PI*r;
      printf("resultado %d",volumen);
      fflush(stdout);
      }
   return 0;
}


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