[ Foro de C++ ]
ayuda con ejercicio de lenguage c++ indicar si los números propuestos son divisibles por 3?
no encuentro salida :(
Estoy intentando hace dias pero no puedo encontrar una solución para este programa que solo muestre los numero propuestos por el usuario que sean divisibles por 3.
este es el código.
#include <iostream>
#include<conio.h>
#include <cmath>
using namespace std;
int main()
{
int i, n;
float a;
cout << "Enter the size of the list: ";
cin >> n;
{
for (i = -1; i < n - 1; i++)
{
cout << "Enter number for index " << i + 1 << ": ";
cin >> a;
}
cout << endl;
}
cout << "The following are divisible by 3:" << endl;
if (fmod(a,3) == 0)
{
cout << a << endl;
}
return 0;
}
Hola, te puse el código paso a paso para que comprendas tu error mas fácil
ten en cuenta que tu lista es un conjunto por lo tanto necesitas un arreglo, la posición de los números en un arreglo en C++ empieza en 0
#include <iostream>
using namespace std;
int main()
{
int i=0,n=0,a=0;
float Arreglo[n]={};
int c;
cout << "Enter the size of the list: ";
cin >> n;
for (i = 0; i < n; i++)
{
cout << "Enter number for index " << i + 1 << ": ";
cin >> Arreglo[i];
}
cout << endl;
cout << "The following are divisible by 3:" << endl;
for (i=0;i<n;i++){
a=Arreglo[i];
c=a%3;
if (c==0)
{
cout << Arreglo[i]<< endl;
}
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)