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

Am nevoie rapid, e pe nota va rog frumos dau coroana si vreau c++

Anexe:

mariotornada1: Haide maaa

Răspunsuri la întrebare

Răspuns de dvd002
1

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

void interschimbare(int *sir,int size){

   int min = INT_MAX;

   int max = INT_MIN;

   int pos_min = 0;

   int pos_max = 0;

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

       if(min > sir[i]){

           pos_min = i;

           min = sir[i];

       }

       if(max < sir[i]){

           pos_max = i;

           max = sir[i];

       }

   }

   int temp = sir[pos_min];

   sir[pos_min] = sir[pos_max];

   sir[pos_max] = temp;

   cout << endl << "b) ";

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

       cout << sir[i] << " ";

   }

}

int main(){

   ifstream in("atestat.in");

   ofstream out("atestat.out");

   unsigned int n;

   int sir[31];

   in >> n;

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

       in >> sir[i];

   }

   cout << "a) ";

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

       if(i % 2 == 0 && sir[i] % 2 != 0){

           cout << sir[i] << " ";

       }

   }

   interschimbare(sir,n);

   out << "c) ";

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

       int numar = sir[i];

       while(numar >= 10){

           int copie = numar;

           numar = 0;

           while(copie != 0){

               numar += copie % 10;

               copie /= 10;

           }

       }

       out << numar << " ";

   }

}

Explicație:

Alte întrebări interesante