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

Vă rog foarte mult am nevoie de ajutor! Sunt probleme de clasa a 9-a de informatică, la școală ultima lecție a fost cu sortarea vectorului dar nu am prea înțeles-o... Am nevoie de toate ex din poze rezolvate (sunt pentru notă). Dacă puteți rezolva în Codeblocks și să postați codurile exercițiilor m-ar ajuta foarte mult! Mulțumesc anticipat! ​

Anexe:

Răspunsuri la întrebare

Răspuns de Kokodu
0

Răspuns:

Explicație:

1.

int frecv[10];

int main() {

   int n, x;

   cout << "n=";

   cin >> n;

   cout << "elementele din sir:";

   while (n--) {

       cin >> x;

       while (x>0) {

           frecv[x%10]++;

           x /= 10;

       }

   }

   cout << "Frecventele cifrelor sunt: ";

   for (int i = 0; i <= 9; ++i)

       if (frecv[i])

           cout << i << " de " << frecv[i] << " ori, ";

   return 0;

}

2.

int main() {

   int n, v[200];

   cout << "n=";

   cin >> n;

   cout << "elementele din sir:";

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

       cin >> v[i];

       cout << v[i] << ' ';

   }

   cout << endl;

   for (int r = 0; r < n-1; r++) {

       for (int i = n - r; i <= n;) {

           cout << v[i] << ' ';

           if (i == n)

               i = 1;

           else i++;

           if (i == n - r)

               break;

       }

       cout << endl;

   }

   return 0;

}

3.

int main() {

   int n, x[200], nmax=0, pmax=0, nmin=999999999, pmin=0;

   cout << "n=";

   cin >> n;

   cout << "elementele din sir:";

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

       cin >> x[i];

       if (x[i] > nmax) {

           nmax = x[i];

           pmax = i;

       }

       if (x[i] < nmin) {

           nmin = x[i];

           pmin = i;

       }

   }

   if (pmin >= pmax)

       cout << "Nu se efectueaza sortarea";

   else {

       bool k;

       do {

           k = false;

           for(int i=pmin; i<pmax; i++)

               if (x[i] > x[i+1]) {

                   int aux = x[i+1];

                   x[i+1] = x[i];

                   x[i] = aux;

                   k = true;

               }

       } while (k);

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

           cout << x[i] << ' ';

   }

   return 0;

}

1.

int frecv[10];

int main() {

   int n, x[200], w[200];

   cout << "n=";

   cin >> n;

   cout << "elementele din sir:";

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

       cin >> x[i];

       frecv[x[i]]++;

   }

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

       w[i] = frecv[x[i]];

       cout << w[i] << ' ';

   }

   return 0;

}

2.

int main() {

   int n, s=0, nr=0;

   float v[200];

   float med;

   cout << "n=";

   cin >> n;

   cout << "elementele din sir:";

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

       cin >> v[i];

       bool k=true;

       for(int d=2; d<=v[i]/2; d++)

           if ((int)v[i]%d==0)

               k = false;

       if (k) {

           nr++;

           s += v[i];

       }

   }

   med = (float)s / nr;

   int aux;

   bool k;

   do {

       k = false;

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

           int c1 = v[i], c2 = v[i + 1];

           while (c1 > 9)

               c1 /= 10;

           while (c2 > 9)

               c2 /= 10;

           if (c1 > c2) {

               aux = v[i + 1];

               v[i + 1] = v[i];

               v[i] = aux;

               k = true;

           }

       }

   } while (k);

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

       cout << v[i] << ' ';

   cout << endl;

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

       v[i] = v[i-1];

   }

   n++;

   v[n/2] = med;

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

       cout << v[i] << ' ';

   return 0;

}

Alte întrebări interesante