› Foros › PlayStation 3 › Scene
iguales = ((x==y) ? (1:0));
ldebian:~/Desktop$ gcc -o qarl qarl.c
qarl.c: In function ‘main’:
qarl.c:12: error: expected ‘)’ before ‘:’ token
qarl.c:12: error: expected ‘:’ before ‘)’ token
iguales = ((x==y) ? (1:0)
iguales = ((x==y) ? (1:0));
ldebian:~/Desktop$ gcc -o blipi blipi.c
blipi.c: In function ‘main’:
blipi.c:12: error: expected ‘)’ before ‘:’ token
blipi.c:12: error: expected ‘:’ before ‘)’ token
iguales = ((x==y) ? (1:0));
x==y
entonces el valor contenido por iguales es:
iguales=(1
Y viceversa si x!y
iguales=0)
iguales = (x==y) ? 0 : 1;
u32 start = (fWav->start != PCMClock(-1)) ? PCMClock2Frame(fWav->start, fWav->sample_rate) : 0;
u32 end = (fWav->end != PCMClock(-1)) ? PCMClock2Frame(fWav->end , fWav->sample_rate) : fWav->sample_count;
iguales = (a==b)? printf("Iguales \n"):printf("Distintos \n");
iguales = (a==b)? printf("Iguales \n"):printf("Distintos \n");
printf("%s\n", ((a==b):("Iguales")?("Distintos")));
int iguales;
printf("%s\n", ((((a==b) = iguales) == 1):("Iguales")?("Distintos")));
printf("%s\n", ((a==b):("Iguales")?("Distintos")));
blipi escribió:Pensaba que querías almacenar el resultado en una variable.
En caso de que no lo quisieras, hacer eso es una pérdida de recursos, puesto que estás usando una variable para nada, y por tanto, gastando memoria en algo que no usarás o comprobarás.
blipi escribió:Pero de cara a futuros proyectos que quizás requieran una gestión muy perfeccionista de la memoria, no es bueno tomar malas costumbres, ya que luego pasan factura.
#include <stdio.h>
#include <conio.h>
/*Programa que introduces un numero y te calcula la suma de todos los numeros
pares anteriores al numero.
Hay que usar una funcion recursiva.Ejemplos: introduces un 7, resultado: 2+4+6=12 introduciendo un 8: resultado: 2+4+6=12*/
int sumapar(int numero);
void main()
{
int numero,suma;
printf("Introduce numero:\n");
scanf("%d",&numero);
suma=sumapar(numero);
printf("La suma de los numeros pares anteriores al numero introducido es: %d\n",suma);
getch();
}
int sumapar(int numero)
{
int valor,suma=0,extra=0,band;
if(numero%2!=0)
{
numero=numero-1;
extra=numero-1;
suma=sumapar(numero);
band=0;
}
if(numero-2<=0)
{
return(0);
}
else
{
numero=numero-2;
suma=numero + sumapar(numero);
if(band==0)
{
suma=suma+extra;
band=1;
}
return (suma);
}
}
int sumar(numero){
int suma = 0;
if(numero%2==0 && numero > 0){
suma = numero + sumar(numero--);
return suma;
}else if(numero%2 !=0){
suma = sumar(numero--);
return suma;
}
return 0;
}
/*
USO: printf("%d\n", sumar(7));
*/
int sumar(numero){
int suma = 0;
if(numero > 0){
suma = ((numero%2==0)?numero:0)+ sumar(numero--);
return suma;
}
return 0;
}
/*
USO: printf("%d\n", sumar(7));
*/
int sumar(int numero){
int suma = 0;
if(numero > 0){
suma = ((numero%2==0)?numero:0)+ sumar(numero - 1);
return suma;
}
return 0;
}
#include <stdio.h>
#include <conio.h>
/*Programa que introduces un numero y te calcula la suma de todos los numeros
pares anteriores al numero.
Hay que usar una funcion recursiva.Ejemplos: introduces un 7, resultado: 2+4+6=12 introduciendo un 8: resultado: 2+4+6=12*/
int sumapar(int numero);
void main()
{
int numero,suma;
printf("Introduce numero:\n");
scanf("%d",&numero);
suma=sumapar(numero);
printf("La suma de los numeros pares anteriores al numero introducido es: %d\n",suma);
getch();
}
int sumapar(int numero)
{
numero=numero-2;
if (numero%2) numero--;
if (!numero) return 0;
return numero+sumapar(numero);
// return (numero=(numero-2)&-2)<=0?0: numero+sumapar(numero);
// -2 es 0xfff....fe, nos cargamos el bit 0 de numero para hacerlo el par inmediatamente inferior si no lo fuese
}
El bucle For: se usa generalmente cuando sabemos cuantas veces se repetira el ciclo.
El Bucle While: se usa generalmente cuando no conocemos cuanto se debe repetir el ciclo.
El Bucle do-while: Las condiciones se evaluan al final, lo que implica que las instrucciones se ejecutan al
menos una vez. Este bucle se utiliza generalmente en la validación de datos de entrada..
El prototipo de una función le indica al compilador el tipo de memoria que tiene que reservar
#include <math.h>
M_PI
resultado = cubo(n); /* Hacemos la llamada a la función */
printf("El cubo de %.2f es %.2f\n", n, resultado);
printf("El cubo de %.2f es %.2f\n", n, resultado);
resultado = cubo(n); /* Hacemos la llamada a la función */
int numero=0;
if (numero==0||numero<1){
numero++;
}
else{
numero=1;
}
# include <stdio.h>
main()
{
printf("mi primer programa en c: \n");
return 0;
}
# include <stdio.h>
int main()
{
printf("mi primer programa en c: \n");
return 0;
}
noselo escribió:buenas!! pos soy nuevo en esto y tengo varias dudas quiero aprender y de hecho entre este tutorial y el libro de deitel que me e fotocopiado voi aprendiendo.
prmero tengo el visual estudio 2010 y yo uso nuevo proyecto c++
si metome da error al compilar y si meto la solucion# include <stdio.h>
main()
{
printf("mi primer programa en c: \n");
return 0;
}se compila bien pero al salirme la pantallita segun se abre se cierra podrian explicarme el porque porfavor? muchar gracias# include <stdio.h>
int main()
{
printf("mi primer programa en c: \n");
return 0;
}
...
fflush(stdin);
printf("Pulse Intro para finalizar");
getchar();
...
getchar () ;
joykar84 escribió:Algún programa bueno para programa en C?
ken310 escribió:como respuesta al compañero de arriba yo para compilar bajo windows utlizo el devc++ y bajo linux es el gcc o g++ aunque bueno,en realidad son iguales xd el devc++ es un gcc bajo windows a fin de cuentas...
elveon123 escribió:Buenos dias, me gustaria empezar a programar en c primero y si vamos avanzando en c++ o visual basic, la pega que ahora tengo es la siguiente, tengo instalado el windows 7 de 32 bits y el visual studio 2010, pero al intentar hacer un programa como el del saludo no lo consigo, alguien me podria recomendar un programa que vaya bien en este sistema operativo y sea para c, gracias y salu2
marioga escribió:Para mi lo mejor es Notepad++ de editor y mingw de compilador
blipi escribió:@Notakas
Comprende que escribo a mis ratos libres, que mientras también hago muchas cosas. Tengo unos cuantos proyectos entre manos, y uno de ellos es muy muy grande. Además de los estudios, amigos, etc. Escribo cuando puedo y cuanto puedo, por lo que no puedo darte ninguna fecha ni tiempo exacto ni aproximado.
haze1234567890 escribió:Muchiiisimas gracias por el tutorial tiooo, de verdad esta super curraoo ¡¡¡¡
Es impresionante el trabajo y el esfuerzo que le as echao
Thanks
Bueno aver si alguien me puede solucionar un error: Se trata de que cuando voy a instalar el visual c++ express 2010 me sale: Error el programa de instalacion no pudo instalar el componente siguiente:
vc 9.0 runtime (x86).
Lo curioso esque e mirado aver si mi equipo tiene x86 y si lo tiene, asique no tengo npi de que puede ser.
IrenicusX escribió:Buenas una preguntilla
¿Que herramientas son necesarias? Es decir, yo tengo instalado Visual Studio y en este IDE puedo programar pero ¿Que necesito para generar .pkg?
Un saludo
blipi escribió:Tenéis suerte que son las 0:45 y no tengo sueño, llevo varios días sin poder dormir.
He acabado el capítulo 10, atención, el 10 y añadido el capítulo 12.
Salu2
#include <stdio.h>
int main(){
int kilometros, euros,teuros= 0, tkilo= 0;
float kmhr, kmhr2;
while (kilometros != -1){
printf("Introduce los kilometros: ");
scanf("%d", &kilometros);
printf("Introduce el precio: ");
scanf("%d", &euros);
kmhr = kilometros / euros;
printf("%.2f son los kilometros por euro gastado\n\n", kmhr);
tkilo += kilometros;
teuros += euros;
}
kmhr2 = tkilo / teuros;
printf("Los kilometros por euro medios son %.2f\n",kmhr);
fflush(stdin);
getchar();
return 0;
}