#include <iostream>
using namespace std;
bool OKtAB(int first[],int second[],int sum[],int f,int s,int su)
{
bool ok=false;
int i;
if (f == s && f == su)
{
ok = true;
for (i = 0; i < f; i++)
{
sum[i] = first[i] + second[i];
}
}
return ok;
}
bool pairWithSumEqualsXExists(int array[], int wymiar, int x)
{
bool ok = false;
int i, j;
for (i = 0; i < wymiar && !ok; i++)
{
for (j = 0; j < wymiar && !ok; j++)
{
if (i != j && array[i] + array[j] == x)
{
ok = true;
}
}
}
return ok;
}
int main()
{
int *F,*S,*SUM; //*-wskaźnik
int f1, s1, sum1,i; //-wymiary
//b
int X;
cin >> f1 >> s1 >> sum1;
F = new int[f1];
cout << "WCZYTUJEMY TABLICE 1:" << endl;
for (i = 0; i < f1; i++)
{
cin >> F[i];
}
S = new int[s1];
cout << "WCZYTUJEMY TABLICE 2:" << endl;
for (i = 0; i < s1; i++)
{
cin >> S[i];
}
SUM = new int[sum1];
if (OKtAB(F, S, SUM, f1, s1, sum1))
{
cout << "Tablica wynikowa" << endl;
for (i = 0; i < f1; i++)
{
cout << SUM[i] << ",";
}
cout << endl;
}
else
{
cout << "Nie sa zgodne wymiary!" << endl;
}
//b
cout << "Podaj szukana sume:";
cin >> X;
if (pairWithSumEqualsXExists(F,f1,X))
{
cout << "Podana suma w tablicy istnieje" << endl;
}
else
{
cout << "Podana suma w tablicy nie istnieje" << endl;
}
}
/*
Napisz dwie funkcje:
1
a)
Pierwsza ma przyjmować 3 tablice i 3 inty, ktore są ich rozmiarami,
przy czym najpierw ma sprawdzić czy ich rozmiary są równe.Jeśli tak,
to ma zapisac w tablicy wynikowej, czyli tej trzeciej sumę elementów na indeksie i pierwszej i drugiej tablicy.
Tzn : sum[i] = first[i] + second[i];
b)
Druga funkcja ma natomiast wziąć jedną tablicę, jej rozmiar oraz liczbę X
I ma sprawdzić, czy w tej tablicy istnieją dwie takie liczby, że ich suma jest równa X
Czyli dla danych wejściowych
int array[5] = { 1, 3, 5, 7, 11 };
int X = 18;
pairWithSumEqualsXExists(array, 5, X) ma zwrócić true.
(A jak nie istnieje np dla X równego 13 to ma zwrócić false
Ta nazwa moze ciut długa
Mozesz nazwac ewentualnie sumExists
Czy coś
Że wiesz, suma istnieje)
*/
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}