Duda

Iniciado por djdac3, 4 Octubre 2012, 20:06 PM

0 Miembros y 1 Visitante están viendo este tema.

djdac3

El problema es que no se efectúa la suma que se debería efectuar, aquí les dejo lo que hay que hacer y lo que yo hice.

/*Elabore un programa en C++ donde pida  5 numeros enteros, los almacene en un
arreglo, súmele 2 a cada elemento y los muestra, usando para cada acción una
función . Así que tenemos funciones que reciben arreglos y que retornan arreglos.*/

#include <iostream>

using namespace std;

void datos(float A[]){
  for(int i=1;i<=5;i++){
       cout<<"Ingrese un numero"<<endl;
       cin>>A;
  }
}


void suma(float A[]){
  for(int i=1;i=5;i++)
       A=A+2;
}

void muestra(float A[]){
   for(int i=1;i<=5;i++)
       cout<<"Despues de sumarle 2 queda "<<A<<endl;
}

int main()
{

   float A[5];
   datos(A);
   system("cls");

   muestra(A);
  return 0;

}

leosansan

#1
Cita de: djdac3 en  4 Octubre 2012, 20:06 PM
El problema es que no se efectúa la suma que se debería efectuar
Difícil que sume cuando para empezar, no tienes declarada la función suma en main. Lo demás es un error repetido; cuando te refieras a los "elementos" del array has de usar la expresión A[i]  
Te dejo el código corregido:
#include <iostream>
using namespace std;

void datos(float A[]){
  for(int i=0;i<5;i++)

  {
       cout<<"Ingrese un numero:";
       cin>>A[i];
  }
}
void suma(float A[]){
  for(int i=0;i<5;i++)
       A[i]=A[i]+2;
}
void muestra(float A[]){
   for(int i=0;i<5;i++)
       cout<<"Despues de sumarle 2 queda "<<A[i]<<endl;
}
int main()
{
   float A[5];
   datos(A);
   /*system("cls");*/
   suma( A);
   muestra(A);
  return 0;
}

Saludos!
PD usa las etiquetas "Geshi" en formato C o C++ para "meter" el código entre ellas, si no no se entiende ni pijo.

djdac3