Помогите! Дам 50 баллов. Сделайте пожалуйста по школьным методам, без супер длинных программ. Желательно обе задач.

Приложения:

nazikmuz: Делаю

Ответы

Ответ дал: nazikmuz
0

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

void randarr(int *arr,const int N){

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

 arr[i] = rand() % 20 + 0;

}

}

void printarr(int *arr,const int N){

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

 cout << arr[i] << " ";

}

}

void expression(int *arr,const int N){

for(int i = 0; i < N - 1; ++i){

 int small = i;

 for (int current = i + 1; current < N ; ++current){

  if (arr[current] > arr[small])

   small = current;

 }

 swap(arr[i], arr[small]) ;

}

}

const int N = 10;

int main(){

srand(time(NULL));

setlocale(LC_ALL , "Rus");

int arr[N];

randarr(arr,N);

printarr(arr,N);

 

cout << "\nСортировка: ";

expression(arr,N);

printarr(arr,N);

     

return 0;

}


acesl: Хм, значит вы считаете, что такое может сойти учителям? Если да, то хорошо
nazikmuz: Вы поймите что для задач нету одного единственного решения,каждый может решить по-разному но результат тот же.У меня была похожая задача в универе и я решил ее так,как решал тогда и преподавателям вполне подошло
acesl: Окей, я вас поняла. Хотя у вас то это универ…
nazikmuz: Но задача такая же и мы учили такие же основы программирования,ничего не отличается
acesl: Хорошо. Просто выпишу все…
nazikmuz: Ну конечно можно чучуть упростить код
acesl: Ну и как же?
nazikmuz: Сейчас
nazikmuz: Изменил ответ
acesl: Окей, пишу.
Вас заинтересует