#include <iostream>
#include "message.h"
#include "maklib.h"
using namespace std;
int main()
{
int rozmiarTablicy = Size();
int liczbaPC = NumberOfNodes();
int mojPC = MyNodeId();
if (mojPC == 0)
{
int maxWartosc = 0;
int PobranaWartosc;
if (liczbaPC >= rozmiarTablicy)
{
for (int i = 1; i < rozmiarTablicy; i++)
{
PobranaWartosc = Receive(i);
if (PobranaWartosc > maxWartosc)
maxWartosc = PobranaWartosc;
}
}
else
{
int wynik = 0;
for (int poczatek = 0; poczatek < rozmiarTablicy; poczatek++)
{
int Suma = 0;
for (int koniec = poczatek; koniec < rozmiarTablicy; koniec++)
{
Suma += ElementAt(koniec);
if (Suma > wynik)
wynik = Suma;
}
}
maxWartosc = wynik;
}
cout << maxWartosc;
}
else
{
int wynik = 0;
if (liczbaPC >= rozmiarTablicy)
{
for (int poczatek = (-1) + mojPC; poczatek < rozmiarTablicy; poczatek++)
{
int Suma = 0;
for (int koniec = poczatek; koniec < rozmiarTablicy; koniec++)
{
Suma += ElementAt(koniec);
if (Suma > wynik)
wynik = Suma;
}
}
PutInt(0, wynik);
Send(0);
}
}
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | #include <iostream> #include "message.h" #include "maklib.h" using namespace std; int main() { int rozmiarTablicy = Size(); int liczbaPC = NumberOfNodes(); int mojPC = MyNodeId(); if (mojPC == 0) { int maxWartosc = 0; int PobranaWartosc; if (liczbaPC >= rozmiarTablicy) { for (int i = 1; i < rozmiarTablicy; i++) { PobranaWartosc = Receive(i); if (PobranaWartosc > maxWartosc) maxWartosc = PobranaWartosc; } } else { int wynik = 0; for (int poczatek = 0; poczatek < rozmiarTablicy; poczatek++) { int Suma = 0; for (int koniec = poczatek; koniec < rozmiarTablicy; koniec++) { Suma += ElementAt(koniec); if (Suma > wynik) wynik = Suma; } } maxWartosc = wynik; } cout << maxWartosc; } else { int wynik = 0; if (liczbaPC >= rozmiarTablicy) { for (int poczatek = (-1) + mojPC; poczatek < rozmiarTablicy; poczatek++) { int Suma = 0; for (int koniec = poczatek; koniec < rozmiarTablicy; koniec++) { Suma += ElementAt(koniec); if (Suma > wynik) wynik = Suma; } } PutInt(0, wynik); Send(0); } } return 0; } |
English