#include 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) */