Advertisement
Stancu

4 probleme vectori

Mar 6th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     /*freopen("datein.txt", "r", stdin);*/
  11.     ifstream f("datein.txt");
  12.  
  13.     int n;
  14.     f >> n;
  15.  
  16.     switch (n)
  17.     {
  18.     case 1:
  19.  
  20.         int v[50], ma;
  21.         ma = 0;
  22.         f >> n;
  23.  
  24.         for (int i = 0; i < n; i++)
  25.         {
  26.             f >> v[i];
  27.             ma += v[i];
  28.         }
  29.         ma /= n;
  30.  
  31.         cout << "Urmatoarele elemente au valoare mai mare decat ma a vectorului: " << endl;
  32.         for (int i = 0; i < n; i++)
  33.             if (v[i] > ma) cout << v[i] << " ";
  34.         cout << "ma= " << ma << endl;
  35.        
  36.         break;
  37.  
  38.     case 2:
  39.  
  40.         int v1[50], S;
  41.         S = 0;
  42.         f >> n;
  43.  
  44.         for (int i = 0; i < n; i++)
  45.             f >> v1[i];
  46.  
  47.         cout << "Numerele care au valoarea eagala cu suma elementelor vecine sunt: " << endl;
  48.         for (int i = 0; i < n; i++)
  49.         {
  50.             S = v1[i - 1] + v1[i + 1];
  51.             if (S == v1[i]) cout << v1[i] << " ";
  52.             S = 0;
  53.  
  54.         }
  55.        
  56.         break;
  57.  
  58.     case 3:
  59.  
  60.         int v2[50], s;
  61.         s = 0;
  62.         f >> n;
  63.  
  64.         for (int i = 0; i < n; i++)
  65.             f >> v2[i];
  66.  
  67.         cout << "Suma elementelor impare aflate pe pozitii pare este: " << endl;
  68.         for (int i = 0; i <= n; i += 2)
  69.             if (v2[i] % 2 != 0) s += v2[i];
  70.         cout << s << endl;
  71.         break;
  72.        
  73.     case 4:
  74.  
  75.         int v3[50], v4[50], cont;
  76.         cont = 0;
  77.         f >> n;
  78.  
  79.         for (int i = 0; i < n; i++)
  80.             f >> v3[i];
  81.  
  82.         for (int j = 0; j < n; j++)
  83.             f >> v4[j];
  84.  
  85.         cout << "Urmatoarele elemente din primul vector sunt mai mari decat toate din al doilea: ";
  86.         for (int i = 0; i < n; i++)
  87.         {
  88.             for (int j = 0; j < n; j++)
  89.             {
  90.                 if (v3[i] > v4[j]) cont++;
  91.             }
  92.             if (cont == n) cout << v3[i] << " ";
  93.             cont = 0;
  94.         }
  95.        
  96.         break;
  97.     }
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement