Visual C++ .NET - nuevo

 
Vista:

nuevo

Publicado por laptar (1 intervención) el 04/10/2007 22:39:45
hola estoy en c++ reciencito porfa q tiene de malo esta cuestion?
#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>

void main ()
{
int yy, a;
int f(int*a);
printf("d",*a=*a*5);
return *a;
{
void main()
*a=*a*5;
return*a;
{
void maid ()
a=10;
yy=F("&a");
printf("yy=%da=%d",yy,a);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Corrección de errores y mejoras en el código de iniciante en C++

Publicado por Alejandro (265 intervenciones) el 02/02/2024 18:35:01
Laptar, tu código tiene varios problemas de sintaxis y estructurales. Aquí hay una versión corregida:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int f(int* a) {
    *a = *a * 5;
    return *a;
}
 
int main() {
    int yy, a = 10;
    yy = f(&a);
    std::cout << "yy=" << yy << " a=" << a << std::endl;
    return 0;
}

Correcciones realizadas:

1. Eliminé las declaraciones `#include <stdafx.h>`, `#include <stdio.h>` y `#include <stdlib.h>`, ya que no estás utilizando funciones de estas bibliotecas en tu código.

2. Cambié `void main()` a `int main()`, ya que `main` debe tener un tipo de retorno `int` según la especificación del estándar de C++.

3. Agregué un punto y coma (`;`) después de la declaración `int yy, a = 10;`.

4. Corregí la declaración de la función `f`. La declaración `int f(int* a);` estaba en medio del código, así que la moví al principio del programa.

5. Eliminé el bloque `return *a;` que estaba fuera de cualquier función. El `return` debe estar dentro de una función.

6. Reemplacé `printf` con `std::cout` para imprimir en la consola. `printf` es más adecuado para C, mientras que `std::cout` es preferido en C++.

Espero que esta versión corregida sea de ayuda. Recuerda siempre prestar atención a la sintaxis y la estructura básica del programa en C++.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar