|
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: 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 =) #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 =)
|
|
|
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 #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; }
|
|
|
|
|
|
|