1. Napisać program pobierający od użytkownika wartości całkowite aż do podania wartości 0
kończącej pobieranie i wypisujący te trójki kolejno podanych wartości w których średnia z dwóch
większych liczb w trójce jest większa od liczby całkowitej G, oraz informację ile było takich trójek
(końcowe 0 nie jest brane pod uwagę, liczba G jest podawana przez użytkownika na początku
programu.
Przykład: dla G=3 i ciągu wartości 1,3,4,-2,-10,4,2,7,0 wypisane zostaną trójki 1,3,4; 3,4,-2; 4,2,7
i informacja że były 3 takie trójki.
#include <iostream>
/*
1. Napisać program pobierający od użytkownika wartości całkowite aż do podania wartości 0
kończącej pobieranie i wypisujący te trójki kolejno podanych wartości w których średnia z dwóch
większych liczb w trójce jest większa od liczby całkowitej G, oraz informację ile było takich trójek
(końcowe 0 nie jest brane pod uwagę, liczba G jest podawana przez użytkownika na początku
programu.
Przykład: dla G=3 i ciągu wartości 1,3,4,-2,-10,4,2,7,0 wypisane zostaną trójki 1,3,4; 3,4,-2; 4,2,7
i informacja że były 3 takie trójki.
*/
using namespace std;
int main ()
{
float l1,l2,l3;
int G;
int najwieksza1,najwieksza2;
float srednia;
int liczbaTrojek=0;
///podawanie G
cout<<"Podaj G: ";
cin>>G;
while(G<0)
{
cout<<"Niepoprawne G..."<<endl;
cin>>G;
}
///podawanie trojek
cout<<"Podaj pierwsza liczbe: ";
cin>>l1;
if(l1!=0)
{
cout<<"Podaj druga liczbe: ";
cin>>l2;
if(l2!=0)
{
if(l2>l1)
{
najwieksza1=l2;
najwieksza2=l1;
}
if(l1>l2)
{
najwieksza1=l1;
najwieksza2=l2;
}
cout<<"Liczba trzecia: ";
cin>>l3;
if(l3!=0)
{
while(l1!=0 && l2!=0 && l3!=0) ///!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
{
if(l3>najwieksza1)
{
l3=najwieksza1;
if(l2>l1)
l2=najwieksza2;
if(l1>l2)
l1=najwieksza2;
}
if(l2>najwieksza1)
{
l2=najwieksza1;
if(l3>l1)
l3=najwieksza2;
if(l1>l3)
l1=najwieksza2;
}
if(l1>najwieksza1)
{
l1=najwieksza1;
if(l2>l3)
l2=najwieksza2;
if(l3>l2)
l3=najwieksza2;
}
srednia=(najwieksza1+najwieksza2)/2;
if(srednia>G)
{
cout<<l1<<","<<l2<<","<<l3;
cout<<endl;
liczbaTrojek++;
}
///zamiana miejsc
l1=l2;
l2=l3;
cout<<"Podaj kolejna liczbe: "<<endl;
cin>>l3;
}///WHILE
}}} //if-y
cout<<"Takich trojek jest: "<<liczbaTrojek;
return 0;
}