Laborator 5 - Probleme propuse

Instructiuni de comparare, salt conditionat si de ciclare. Operatii pe siruri.

Exerciții

  1. Se da un sir de octeti S de lungime l. Sa se construiasca sirul D de lungime l-1 astfel incat elementele din D sa reprezinte produsul dintre fiecare 2 elemente consecutive S(i) si S(i+1) din S.
    Exemplu:
    S: 1, 2, 3, 4
    D: 2, 6, 12
    
  2. Se da un sir de caractere S. Sa se construiasca sirul D care sa contina toate caracterele speciale (!@#$%^&*) din sirul S.
    Exemplu:
    S: '+', '4', '2', 'a', '@', '3', '$', '*'
    D: '@','$','*'
    
  3. Se dau doua siruri de octeti S1 si S2. Sa se construiasca sirul D prin concatenarea elementelor din sirul S1 1uate de la stanga spre dreapta si a elementelor din sirul S2 luate de la dreapta spre stanga.
    Exemplu:
    S1: 1, 2, 3, 4
    S2: 5, 6, 7
    D: 1, 2, 3, 4, 7, 6, 5
    
  4. Se dau doua siruri de octeti S1 si S2 de aceeasi lungime. Sa se construiasca sirul D astfel: fiecare element de pe pozitiile pare din D este suma elementelor de pe pozitiile corespunzatoare din S1 si S2, iar fiecare element de pe pozitiile impare are ca si valoare diferenta elementelor de pe pozitiile corespunzatoare din S1 si S2.
    Exemplu:
    S1: 1, 2, 3, 4
    S2: 5, 6, 7, 8
    D: 6, -4, 10, -4
    
  5. Se da un sir de caractere S. Sa se construiasca sirul D care sa contina toate literele mici din sirul S.
    Exemplu:
    S: 'a', 'A', 'b', 'B', '2', '%', 'x'
    D: 'a', 'b', 'x'
    
  6. Se da un sir de octeti S. Sa se construiasca sirul D astfel: sa se puna mai intai elementele de pe pozitiile pare din S iar apoi elementele de pe pozitiile impare din S.
    Exemplu:
    S: 1, 2, 3, 4, 5, 6, 7, 8
    D: 1, 3, 5, 7, 2, 4, 6, 8
    
  7. Se dau doua siruri de octeti S1 si S2 de aceeasi lungime. Sa se obtina sirul D prin intercalarea elementelor celor doua siruri.
    Exemplu:
    S1: 1, 3, 5, 7
    S2: 2, 6, 9, 4
    D: 1, 2, 3, 6, 5, 9, 7, 4
    
  8. Se da un sir de caractere S. Sa se construiasca sirul D care sa contina toate literele mari din sirul S.
    Exemplu:
    S: 'a', 'A', 'b', 'B', '2', '%', 'x', 'M'
    D: 'A', 'B', 'M'
    
  9. Se da un sir de octeti S de lungime l. Sa se construiasca sirul D de lungime l-1 astfel incat elementele din D sa reprezinte diferenta dintre fiecare 2 elemente consecutive din S.
    Exemplu:
    S: 1, 2, 4, 6, 10, 20, 25
    D: 1, 2, 2, 4, 10, 5
    
  10. Se dau doua siruri de caractere S1 si S2. Sa se construiasca sirul D prin concatenarea elementelor sirului S2 in ordine inversa cu elementele de pe pozitiile pare din sirul S1.
    Exemplu:
    S1: '+', '2', '2', 'b', '8', '6', 'X', '8'
    S2: 'a', '4', '5'
    D: '5', '4', 'a', '2','b', '6', '8'
    
  11. Se da un sir de octeti S. Sa se obtina sirul D1 ce contine toate numerele pare din S si sirul D2 ce contine toate numerele impare din S.
    Exemplu:
    S: 1, 5, 3, 8, 2, 9
    D1: 8, 2
    D2: 1, 5, 3, 9
    
  12. Se dau doua siruri de caractere S1 si S2. Sa se construiasca sirul D prin concatenarea elementelor de pe pozitiile pare din S2 cu elementele de pe pozitiile impare din S1.
    Exemplu:
    S1: 'a', 'b', 'c', 'd', 'e', 'f'
    S2: '1', '2', '3', '4', '5'
    D: '2', '4','a','c','e'
    
  13. Se da un sir de octeti S. Sa se construiasca sirul D1 ce contine elementele de pe pozitiile pare din S si sirul D2 ce contine elementele de pe pozitiile impare din S.
    Exemplu:
    S: 1, 5, 3, 8, 2, 9
    D1: 1, 3, 2
    D2: 5, 8, 9
    
  14. Se da un sir de octeti S. Sa se construiasca un sir D1 care sa contina toate numerele pozitive si un sir D2 care sa contina toate numerele negative din S.
    Exemplu:
    S: 1, 3, -2, -5, 3, -8, 5, 0
    D1: 1, 3, 3, 5, 0
    D2: -2, -5, -8
    
  15. Se dau 2 siruri de octeti A si B. Sa se construiasca sirul R care sa contina elementele lui B in ordine inversa urmate de elementele impare ale lui A.
    Exemplu:
    A: 2, 1, 3, 3, 4, 2, 6
    B: 4, 5, 7, 6, 2, 1
    R: 1, 2, 6, 7, 5, 4, 1, 3, 3
    
  16. Se dau doua siruri de caractere S1 si S2. Sa se construiasca sirul D prin concatenarea elementelor de pe pozitiile impare din S2 cu elementele de pe pozitiile pare din S1.
    Exemplu:
    S1: 'a', 'b', 'c', 'b', 'e', 'f'
    S2: '1', '2', '3', '4', '5'
    D: '1', '3', '5', 'b', 'b', 'f'
    
  17. Se dau 2 siruri de octeti S1 si S2 de aceeasi lungime. Sa se construiasca sirul D astfel incat fiecare element din D sa reprezinte maximul dintre elementele de pe pozitiile corespunzatoare din S1 si S2.
    Exemplu:
    S1: 1, 3, 6, 2, 3, 7
    S2: 6, 3, 8, 1, 2, 5
    D: 6, 3, 8, 2, 3, 7
    
  18. Se dau 2 siruri de octeti A si B. Sa se construiasca sirul R care sa contina doar elementele impare si pozitive din cele 2 siruri.
    Exemplu:
    A: 2, 1, 3, -3
    B: 4, 5, -5, 7
    R: 1, 3, 5, 7
    
  19. Se dau 2 siruri de octeti A si B. Sa se construiasca sirul R care sa contina doar elementele pare si negative din cele 2 siruri.
    Exemplu:
    A: 2, 1, 3, -3, -4, 2, -6
    B: 4, 5, -5, 7, -6, -2, 1
    R: -4, -6, -6, -2
    
  20. Se dau 2 siruri de octeti A si B. Sa se construiasca sirul R care sa contina elementele lui B in ordine inversa urmate de elementele pare ale lui A.
    Exemplu:
    A: 2, 1, 3, 3, 4, 2, 6
    B: 4, 5, 7, 6, 2, 1
    R: 1, 2, 6, 7, 5, 4, 2, 4, 2, 6
    
  21. Se dau 2 siruri de octeti A si B. Sa se construiasca sirul R care sa contina elementele lui B in ordine inversa urmate de elementele negative ale lui A.
    Exemplu:
    A: 2, 1, -3, 3, -4, 2, 6
    B: 4, 5, 7, 6, 2, 1
    R: 1, 2, 6, 7, 5, 4, -3, -4
    
  22. Se dau 2 siruri de octeti S1 si S2 de aceeasi lungime. Sa se construiasca sirul D astfel incat fiecare element din D sa reprezinte minumul dintre elementele de pe pozitiile corespunzatoare din S1 si S2.
    Exemplu:
    S1: 1, 3, 6, 2, 3, 7
    S2: 6, 3, 8, 1, 2, 5
    D: 1, 3, 6, 1, 2, 5
    
  23. Se da un sir de octeti S. Sa se obtina in sirul D multimea elementelor din S.
    Exemplu:
    S: 1, 4, 2, 4, 8, 2, 1, 1
    D: 1, 4, 2, 8
    
  24. Se dau 2 siruri de octeti A si B. Sa se construiasca sirul R care sa contina elementele lui B in ordine inversa urmate de elementele in ordine inversa ale lui A.
    Exemplu:
    A: 2, 1, -3, 0
    B: 4, 5, 7, 6, 2, 1
    R: 1, 2, 6, 7, 5, 4, 0, -3, 1, 2
    
  25. Se dau doua siruri de caractere S1 si S2. Sa se construiasca sirul D ce contine toate elementele din S1 care nu apar in S2.
    Exemplu:
    S1: '+', '4', '2', 'a', '8', '4', 'X', '5'
    S2: 'a', '4', '5'
    D: '+', '2', '8', 'X'
    
  26. Se da un sir de octeti S. Sa se determine maximul elementelor de pe pozitiile pare si minimul elementelor de pe pozitiile impare din S.
    Exemplu:
    S: 1, 4, 2, 3, 8, 4, 9, 5
    max_poz_pare: 9
    min_poz_impare: 3
    
  27. Se dau 2 siruri de octeti S1 si S2 de aceeasi lungime. Sa se construiasca sirul D astfel incat fiecare element din D sa reprezinte diferenta dintre elementele de pe pozitiile corespunzatoare din S1 si S2.
    Exemplu:
    S1: 1, 3, 6, 2, 3, 2
    S2: 6, 3, 8, 1, 2, 5
    D: -5, 0, -2, 1, 1, -3
    
  28. Se dau doua siruri de caractere S1 si S2. Sa se construiasca sirul D prin concatenarea elementelor de pe pozitiile multiplu de 3 din sirul S1 cu elementele sirului S2 in ordine inversa.
    Exemplu:
    S1: '+', '4', '2', 'a', '8', '4', 'X', '5'
    S2: 'a', '4', '5'
    D: '+', 'a', 'X', '5', '4', 'a'
    
  29. Se da un sir de octeti S. Sa se construiasca sirul D ale carui elemente reprezinta suma fiecaror doi octeti consecutivi din sirul S.
    Exemplu:
    S: 1, 2, 3, 4, 5, 6
    D: 3, 5, 7, 9, 11
    
  30. Se dau 2 siruri de octeti S1 si S2 de aceeasi lungime. Sa se construiasca sirul D astfel incat fiecare element din D sa reprezinte suma dintre elementele de pe pozitiile corespunzatoare din S1 si S2.
    Exemplu:
    S1: 1, 3, 6, 2, 3, 2
    S2: 6, 3, 8, 1, 2, 5
    D: 7, 6, 14, 3, 5, 7
    
  31. Se da un sir de caractere S. Sa se construiasca sirul D care sa contina toate caracterele cifre din sirul S.
    Exemplu:
    S: '+', '4', '2', 'a', '8', '4', 'X', '5'
    D: '4', '2', '8', '4', '5'
    
  32. Se da un sir de octeti S de lungime l. Sa se construiasca sirul D de lungime l-1 astfel incat elementele din D sa reprezinte catul dintre fiecare 2 elemente consecutive S(i) si S(i+1) din S.
    Exemplu:
    S: 1, 6, 3, 1
    D: 0, 2, 3