На языке Си. 1) Написать программу, реализующие алгоритмы сортировки массивов чисел по возрастанию и по убыванию. Входными параметрами для функций должно быть число элементов в массиве и указатель на сам массив.
2) Разработать программу, содержащую функцию для решения суммы членов математического ряда( на скриншоте)
Ответы на вопрос:
Відповідь:
#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int *arr,int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 40 + 0;
}
}
void printarr(int *arr,int size){
for(int i = 0; i < size; i++){
printf("%d\t", arr[i]);
}
}
void sortminmax(int *arr,int size){
for(int i = 0; i < size - 1; ++i){
int small = i;
for (int j = i + 1; j < size; ++j){
if (arr[j] < arr[small]){
small = j;
}
}
swap(arr[i], arr[small]);
}
}
void sortmaxmin(int *arr,int size){
for(int i = 0; i < size - 1; ++i){
int big = i;
for (int j = i + 1; j < size; ++j){
if (arr[j] > arr[big]){
big = j;
}
}
swap(arr[i], arr[big]);
}
}
int main(){
srand(time(NULL));
setlocale(LC_ALL, "Rus");
int size;
printf("Введите размер массива: ");
scanf("%d" , &size);
int *arr = new int[size];
printf("Массив: ");
randarr(arr,size);
printarr(arr,size);
printf("\nСортируем массив по возрастанию от наименьшего до наибольшего...");
printf("\nРезультат: ");
sortminmax(arr,size);
printarr(arr,size);
printf("\nСортируем массив по убыванию от наибольшего до наименьшего...");
printf("\nРезультат: ");
sortmaxmin(arr,size);
printarr(arr,size);
delete[] arr;
return 0;
}
using system;
using system.collections.generic;
namespace num
{
class program
{
static void main(string[] args)
{
console.writeline("введите количество элементов: ");
int n = int32.parse(console.;
console.writeline("введите элементы через enter: ");
list< int> numbers = new list< int> ();
for(int i = 0; i < n; ++i)
{
int temp = int32.parse(console.;
numbers.add(temp);
}
console.writeline("элемены значения которых с их индексом: ");
for (int i = 0; i < n; ++i)
{
if (numbers[i] == i)
console.write(numbers[i] + " ");
}
console.writeline();
console.readkey();
}
}
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Engee18.01.2020 19:36
-
madina2004200430.03.2022 07:37
-
alexmmv201321.08.2020 04:50
-
JetBalance9706.04.2022 15:05
-
АндрейВоробейtop23.02.2020 22:19
-
Zein30428.01.2022 07:16
-
lionlioness30.09.2021 08:12
-
Misha9111104.01.2023 21:23
-
kakaxa228310.02.2023 11:48
-
pollianna231.05.2023 04:32
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.