Informatică, întrebare adresată de ggglorin, 8 ani în urmă

Scrieti un program care citeste de la tastatura un nr natural n impar din intervalul [1,99] si
construieste in memorie un tablou unidimensional a cu n elemente , cu elementele multimii {1,2,…… n} astfel incat elementele aflate pe poziții impare formeaza sirul crescator 1.2.. [(n+1)/2], iar
elementele de pe poziti pare sirul descrescator n, n-1,.. [(n+1)/2]+1.AJUTOR VA ROG

Răspunsuri la întrebare

Răspuns de amaalia20
1

#include <iostream>

using namespace std;

int main() {

   int n;

   cout << "Introduceti un numar natural impar intre 1 si 99 ";

   cin >> n;

   int a[n];

   int k = 0;

   for (int i = 1; i <= (n+1)/2; i++) {

       a[k] = i;

       k = k+2;

   }

   k = 1;

   for (int i = n; i > (n+1)/2; i--) {

       a[k] = i;

       k = k+2;

   }

   cout << "Sirul este:  ";

   for (int i = 0; i < n; i++) {

       cout << a[i] << " ";

   }

   return 0;

}

Alte întrebări interesante