Vardas:
Pavardė:
Klasė:
Masyvas. Max ir min reikšmės vieta. 1.8. Žibintai
Parengė ITMM Artūras Šakalys
Įrašykite teisingą atsakymą.
#include
#include
using namespace std;
const int CMax = 100;
//-----------------
void Skaityti(int A[], int & n, int & k);
void Ieskojimas
int Max(int S[], int k);
int Min(int S[], int k);
//-----------------
int main()
{
int A[CMax]; int S[CMax];
int n, k;
int max;
Skaityti(A, n, k);
Ieskojimas(A, n, k, S);
ofstream fr("Rezultatai.txt");
for (
)
fr <<
;
fr << endl;
fr << "Naktis, kai sviete daugiausiai: " <<
<< endl;
fr << "Naktis, kai sviete maziausiai: " << Min(S, k) << endl;
fr.close();
return 0;
}
//-----------------
void Skaityti(int A[], int & n, int & k)
{
ifstream fd("Duomenys.txt");
fd >>
;
for (
)
fd >>
;
fd.close();
}
//-----------------
void Ieskojimas(int A[], int n, int k, int S[])
{
int B[CMax];
S[1] = 0;
for (int i = 1; i<= n; i ++ )
;// randa kiek švietė I nakti
for (int i = 2; i <= k; i++) {
for (
) {
S[i] = 0;
if (((
))
B[j] = 1;
if (((j == 1) || (j == n)) && (i % 2 != 0))
B[j] = 0;
if ((j > 1) && (j < n) && (A[j - 1] == 1) && (A[j + 1] == 1))
B[j] = 0;
if ((j > 1) && (j < n) && (A[j - 1] == 0) && (A[j + 1] == 1))
B[j] = 1;
if ((j > 1) && (j < n) && (A[j - 1] == 1) && (A[j + 1] == 0))
B[j] = 1;
if ((j > 1) && (j < n) && (A[j - 1] == 0) && (A[j + 1] == 0) && (i % 2 == 0))
B[j] = 1;
if ((j > 1) && (j < n) && (A[j - 1] == 0) && (A[j + 1] == 0) && (i % 2 != 0))
B[j] = 0;
}
for (int j = 1; j <= n; j ++)
S[i] =
; // randa kiek švietė II nakti
for (
) A[j] = B[j];
}
}
//-----------------
int Max(int S[], int k)
{
int m = 1;
for (int i = 1; i <= k; i++)
if (S[i] >
;
return m;
}
//-----------------
int Min(int S[], int k)
{
int m = 1;
for (int i = 1; i <= k; i++)
if (S[i] <
;
return m;
}
Paspausk
Gerai