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

2) Scrieţi un program care citeşte de la tastatură un număr natural n (1≤n≤99),
impar, şi construieşte în memorie un tablou unidimensional A=(A1, A2,…, An)
cu elementele mulţimii {1,2,...,n} astfel încât elementele de pe poziţii impare
formează şirul crescător 1,2,...,[(n+1)/2], iar elementele de pe poziţii pare şirul
descrescător n,n-1,..., [(n+1)/2]+1. Exemplu: pentru n=11 se va construi tabloul
Elementele tabloului se vor scrie în fișierul tablou.txt, separate prin câte un
spaţiu.

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

Explicație:

#include <iostream>

#include <fstream>

using namespace std;

ofstream g("tablou.txt");

short n, a,b,i;

int main()

{

   cin >> n;

   a=0; b=n;

   for (i=1; i<=n; ++i)

   {

       if (i%2==1)

       {

           ++a; g << a << " ";

       }

       else

       {

           g << b << " ";

           --b;

       }

   }

}

Alte întrebări interesante