titel zegt het allemaal ik heb volgende code:
en daarin moet dus ook geteld worden hoeveel keer elke integer voorkomt
en daarin moet dus ook geteld worden hoeveel keer elke integer voorkomt
Code:
/* Progrmma chap7op5 */
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
void drukintro()
{ int i;
cout << "\n";
cout << "Chap7op5\n";
for ( i=1; i<23; i++ ) /* onderlijn */
cout << "-";
cout << endl;
}
void printrij(int rij[], int aantal)
{
int i;
for (i=0; i<aantal; i++)
cout << rij[i] << " ";
cout << endl << endl;
}
void sorteer(int rij[], int aantal)
{ /* bubblesort */
int i,j,temp;
for (i=0; i<aantal-1; i++)
for (j=aantal-1; j>i; j--)
if (rij[j-1]<rij[j])
{ /* verwissel */
temp=rij[j];
rij[j]=rij[j-1];
rij[j-1]=temp;
}
}
void keyboard()
{
int i, integers[20];
cout << "Enter 20 integers\n";
cout << "every integer followed by enter\n";
for (i=0; i<20; i++)
{
cin >> integers[i];
}
sorteer(integers,20);
cout << "Gesorteerd van Hoog naar laag\n";
printrij(integers,20);
}
void file(char bestandnaam[])
{
int i,integers[20];
char file[20];
ifstream bestand;
cout << "Enter the full name of the file you want to use (max length of name = 20)\n";
cin >> file;
bestand.open(bestandnaam);
if ( ! bestand.fail() ) /* bestand open om te lezen */
{
cout << "\nLezen en verwerken van bestand : " << bestandnaam << endl;
for (i=0; i<=20; i++)
{
bestand >> integers[i];
}
sorteer(integers,20);
cout << "Gesorteerd van Hoog naar laag\n";
printrij(integers,20);
bestand.close();
}
else
cout << bestandnaam << " niet kunnen openen!";
}
void main()
{
char ans;
drukintro();
cout << "You will have to enter 20 integers\n";
cout << "Do you prefer to do this by hand? ( y or n)\n";
cout << "Answering with n will get the integers from a file\n";
cin >> ans;
if ( ans=='y' )
{
keyboard();
}
else if ( ans=='n' )
{
file("integers.txt");
}
else
cout << file << endl;
}
Laatst bewerkt: