Mam takie zadanko http://main.edu.pl/en/user.phtml?op=showtask&task=prze&con=PAS. Mój kod działa tylko przy niektórych przedziałach i nie wiem czemu
#include <iostream>
using namespace std;
const int N = 1000;
void generuj(int tab[], int poczatek, int koniec)
{
int dlugosc = koniec - poczatek;
for (int i = 0; i < dlugosc + 1; i++)
{
tab[i] = poczatek + i;
cout << tab[i] << " ";
}
cout << endl;
}
int main()
{
int tablica[N];
int poczatek, koniec,liczbaPrzedzialow;
int sumaLacznych = -1, pomocKoniec = 100000, pomocPoczatek = -1000000;
cout << "Ile ma byc przedzialow: " << endl;
cin >> liczbaPrzedzialow;
for (int i = 0; i < liczbaPrzedzialow; i++)
{
cout << "Podaj poczatek i koniec: " << endl;
cin >> poczatek >> koniec;
generuj(tablica, poczatek, koniec);
if (koniec <= pomocKoniec)
{
pomocKoniec = koniec;
sumaLacznych += 1;
}
if (poczatek >= pomocPoczatek)
{
pomocPoczatek = poczatek;
sumaLacznych += 1;
}
}
cout << "Suma lacznych przedzialow to : " <<sumaLacznych;
system("pause");
}