I am supposed to display distinct numbers inside an array #include<iostream> #in
ID: 3619990 • Letter: I
Question
I am supposed to display distinct numbers inside an array#include<iostream>
#include<fstream>
using namespace std;
void ReadArray(int Numbers[]);
void DisplayDistinctNumbers(int Numbers[]);
int main()
{
int Numbers[20];
ReadArray(Numbers);
DisplayDistinctNumbers(Numbers);
system("pause");
return (0);
}
void ReadArray(int Numbers[])
{
ifstream inFile;
int i=0;
inFile.open("Lab2Numbers.txt");
if(i<10)
{
inFile>>Numbers[i];
i++;
}
}
void DisplayDistinctNumbers(int Numbers[])
{
bool numbers;
int k=0, i, j, DistinctNumbers[20];
DistinctNumbers[0]=Numbers[0];
for (i=1;i<10;i++)
{
for (j=0;j<10;j++)
{
if(Numbers[i]!=DistinctNumbers[j])
numbers==true;
else
numbers==false;
break;
}
if (numbers==true)
DistinctNumbers[i]=Numbers[i];
}
while(k <10)
{
cout<<DistinctNumbers[k]<<endl;
k++;
}
}
Explanation / Answer
please rate - thanks message me if any questions/problems#include<iostream>
#include<fstream>
using namespace std;
void ReadArray(int Numbers[]);
void DisplayDistinctNumbers(int Numbers[]);
int main()
{
int Numbers[20];
ReadArray(Numbers);
DisplayDistinctNumbers(Numbers);
system("pause");
return (0);
}
void ReadArray(int Numbers[])
{
ifstream inFile;
int i=0;
inFile.open("Lab2Numbers.txt");
if(inFile.fail()) //is it ok?
{ cout<<"file did not open please check it ";
system("pause");
system("exit");
}
for(i=0;i<10;i++)
inFile>>Numbers[i];
inFile.close();
}
void DisplayDistinctNumbers(int Numbers[])
{
int count;
int k=0, i, j, DistinctNumbers[20];
for (i=0;i<10;i++)
{count=0;
for (j=0;j<10;j++)
{
if(Numbers[i]==Numbers[j])
count++;
}
if (count==1)
{DistinctNumbers[k]=Numbers[i];
k++;
}
}
cout<<"The distinct numbers are ";
j=0;
while(j<k)
{
cout<<DistinctNumbers[j]<<endl;
j++;
}
}
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.