Ayuda con el siguiente código fuente con los bucles for y while

En el siguiente algoritmo:
for( i = 1; i <= n/5; i++)
while (n) { s + = i; break; }
para n = 400, s es igual a:
Respuesta
1
for( i = 1; i <= n/5; i++)
while (n) { s + = i; break; }
ESTE CODIGO ES IGUAL QUE TENER el codigo que sigue
for(i=1;i<=n/5;i++)
s+=i;
por lo que si s=0 en el inicio del for, el resultado es la sumatoria de 1 hasta n/5, por lo que el resultado es s=(80)(81)/2=3240, siguiendo la formula de sumatoria=(n)(n+1)/2.
#include<iostream.h>
const int max=10;
void primo(int);
int ingreso (char);
ingresolista(int,int y[max],char);
visualizar(int,int y[max],char);
main()
{
int n,a[max],i;
cout<<"determinar los elementos primos de una lista\n";
n=ingreso('A');
ingresolista(n,a,'A');
visualizar(n,a,'A');
for(i=0;i<n;i++)
primo(a);
cout<<"fin del programa";
}
void primo(int x)
{
int i,r=0;
for(i=2;1<=x/2;i++)
if(x%i==0)
r++;
if(r==0)
cout<<"el numero"<<x<<"es primo"<<endl;
else
cout<<"el numero"<<x<<"no es primo"<<endl;
}
int ingreso(char x)
{int n;
do
{
cout<<"ingresar la cantidad de elementos de la lista"<<x<<"=";
cin>>n;
if(n<=0||n>max)
cout<<"la cantidad de elementos debe ser>=0 y "<<max<<endl;
}
while(n<=0||n>max);
return n;
}
ingresolista(int,int y[max],char z)
{int i;
cout<<"ingresar los elementos de la lista"<<z<<endl;
for(i=0;i<x;i++)
{
cout<<z<<"["<<i+1<<"]=";
cin>>y;
}
}
visualizar(int,int y[max],char z)
{int i;
cout<<"elementos de la lista"<<z<<endl;
for(i=0;i<x;i++)
cout<<y<<"\t";
cout<<endl;
}
Tu código esta mal escrito, primero en un ciclo for comparas si 1<x/2 eso te hara un ciclo infinito para x mayor que 2.
Luego en dos funciones en las cabeceras puedes dejar a la función si declarar la variable así función(int), pero en su implementación debes poner la variable así función (int x), como nunca declaras la variable x, nunca la encuentra, prueba el código así
#include<iostream.h>
const int max=10;
void primo(int);
int ingreso (char);
ingresolista(int,int y[max],char);
visualizar(int,int y[max],char);
main()
{
int n,a[max],i;
cout<<"determinar los elementos primos de una lista\n";
n=ingreso('A');
ingresolista(n,a,'A');
visualizar(n,a,'A');
for(i=0;i<n;i++)
primo(a);
cout<<"fin del programa";
}
void primo(int x)
{
int i,r=0;
for(i=2;i<=x/2;i++)
if(x%i==0)
r++;
if(r==0)
cout<<"el numero"<<x<<"es primo"<<endl;
else
cout<<"el numero"<<x<<"no es primo"<<endl;
}
int ingreso(char x)
{int n;
do
{
cout<<"ingresar la cantidad de elementos de la lista"<<x<<"=";
cin>>n;
if(n<=0||n>max)
cout<<"la cantidad de elementos debe ser>=0 y "<<max<<endl;
}
while(n<=0||n>max);
return n;
}
ingresolista(int x,int y[max],char z)
{int i;
cout<<"ingresar los elementos de la lista"<<z<<endl;
for(i=0;i<x;i++)
{
cout<<z<<"["<<i+1<<"]=";
cin>>y;
}
}
visualizar(int x,int y[max],char z)
{int i;
cout<<"elementos de la lista"<<z<<endl;
for(i=0;i<x;i++)
cout<<y<<"\t";
cout<<endl;
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas