Помогите! Дам 50 баллов. Сделайте пожалуйста по школьным методам, без супер длинных программ. Желательно обе задач.
Приложения:
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;
}
Хм, значит вы считаете, что такое может сойти учителям? Если да, то хорошо
Вы поймите что для задач нету одного единственного решения,каждый может решить по-разному но результат тот же.У меня была похожая задача в универе и я решил ее так,как решал тогда и преподавателям вполне подошло
Окей, я вас поняла. Хотя у вас то это универ…
Но задача такая же и мы учили такие же основы программирования,ничего не отличается
Хорошо. Просто выпишу все…
Ну конечно можно чучуть упростить код
Ну и как же?
Сейчас
Изменил ответ
Окей, пишу.
Вас заинтересует
2 года назад
2 года назад
2 года назад
9 лет назад