Am nevoie rapid, e pe nota va rog frumos dau coroana si vreau c++
Răspunsuri la întrebare
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: