|
Mostrar Mensajes
|
Páginas: 1 2 [3] 4
|
21
|
Programación / Programación C/C++ / Como imprimo un string?
|
en: 7 Octubre 2018, 00:27 am
|
Okey la pregunta se supone que es sencilla no? yo hago un scanf("%s", &cadena); y que el usuario por ejemplo introduzca: Hola que tal! Pero al hacer printf("%s", cadena); En pantalla aparece: -Hola Y esto pasa con cualquier texto, googleando me ha salido que al ser un string al leer no puede leer los espacios y por esto pasa, como soluciono yo esto?? Gracias de antemano!
|
|
|
25
|
Programación / Programación C/C++ / ¿AYUDA por que este programa crashea?
|
en: 5 Octubre 2018, 19:33 pm
|
Es un trabajillo para el insti por si veis alguna parte inecesaria o forzada, la cosa es pone nota a cada alumno y guardar la nota de estos en un array: Ej: El alumno 1 tiene la nota 9. Pero al poner nota al 3r alumno me crashea, alguien sabe por que? Ni mi profe sabe que pasa no estoy de broma lol. #include <stdio.h> #include <stdlib.h> int comparador(int n ){ if(n<=15 and n>0){ return n; }else{ printf("NUMERO INCORRECTO!\n"); return 0; } } int main(){ printf("Cuantos alumnos hay? MAX 15 MIN 1: "); int num, v,i=0; scanf("%i", &num); v=num; int array[v]; if(comparador(num) != 0){ for(i;i<=v;i++){ printf("Que nota ha sacado el alumno %i ?", i+1); scanf("%i", array[i]); } for (i=0;i<=v;i++){ printf("El alumno %i ha sacado %i", i+1, array[i]); } } }
|
|
|
26
|
Programación / Programación C/C++ / Re: Que error tiene este codigo?
|
en: 30 Septiembre 2018, 21:31 pm
|
Lo he modificado un poco aun asi no da el resultadoe esperado: #include <stdio.h> /* Add `int max_of_four(int a, int b, int c, int d)` here. */ //a=0 b=1 c=2 d=3 int max_of_four(int a, int b, int c, int d){ int array [4] = {a,b,c,d}; int i=array[0],n=0; //i=0 for (n;n<=4;n++){ if(i<array[n]){ i=array[n]; } } return i; } int main() { int a, b, c, d; scanf("%d %d %d %d", &a, &b, &c, &d);//input int ans = max_of_four(a, b, c, d); printf("%d", ans); return 0; }
|
|
|
27
|
Programación / Programación C/C++ / Que error tiene este codigo?
|
en: 30 Septiembre 2018, 21:22 pm
|
El objetivo de este programa es que de los 4 datos introducidos te devuelva el mas alto: #include <stdio.h> /* Add `int max_of_four(int a, int b, int c, int d)` here. */ //a=0 b=1 c=2 d=3 int max_of_four(int a, int b, int c, int d){ int array [4] = {a,b,c,d}; int i=0,k=0,j=1,g; //i=0 for (i;i<=4;i++){ if(array[k]>array[j]){ array[k]=g; k += 1; }else{ array[j]=g; j += 1; } } return g; } int main() { int a, b, c, d; scanf("%d %d %d %d", &a, &b, &c, &d);//input int ans = max_of_four(a, b, c, d); printf("%d", ans); return 0; }
|
|
|
30
|
Programación / Programación C/C++ / Por que el bucle funciona mal?? - C
|
en: 28 Septiembre 2018, 16:44 pm
|
Este codigo sin el while funcionaba perfectamente, y me han pedido que hasta que no le de la opcion 0 no se acabe el programa, que falla? #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> int main(){ float grad; int num,bucle = 0; while (bucle = 0){ printf("Escribe un angulo (0 a 360)"); scanf("%f",&grad); if (grad > 360 or grad < 0){ printf("Valor incorrecto!"); }else{ grad = grad*3.14159/180;//Passar-ho a radiants printf("En radiantes es: %f\n", grad); printf("[0] para salir\n[1] para calcular sinus\n[2] para calcular cosinus\n[3] para calcular tangente\n"); scanf("%i", &num); switch(num){ case 0: bucle = bucle++; printf("BYE!\n"); break; case 1: printf("El sinus de %f es: %f\n",grad, sin(grad)); break; case 2: printf("El coseno de %f es: %f\n",grad,cos(grad)); break; case 3: printf("La tangente de %f es: %f\n",grad, tan(grad)); break; default: printf("No has introducido ningun numero de los esperados!\n"); } } system("pause"); } }
|
|
|
|
|
|
|