Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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)
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement