Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Felicidad
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 18
1

Сформировать одномерный массив из 50 элементов вещественного типа

24.04.2016, 16:39. Просмотров 675. Ответов 0
Метки нет (Все метки)

Расчет по формуле считается не правильно. Что не так ? Помогите исправить , кого это не затруднит , пожалуйста.

a) Сгенерировать одномерный массив из 40 элементов целого типа в диапазоне [10, 90];
b) Отсортировать массив по убыванию значений элементов методом выбора.
с) Сформировать одномерный массив из 50 элементов вещественного типа x[i]=sin(i/8) , i=1, 2, ..., 50.
d) Отсортировать массив по возрастанию значений элементов методом простого обмена.
e) Вывести исходные и отсортированные массивы с точностью 3 знака после запятой.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <random>
#include <math.h>
#include <iomanip>
using namespace std;
 
int main(){
 
    setlocale(LC_ALL, "rus"); 
 
    default_random_engine randomEngine(time(NULL));
    uniform_int_distribution<int> randomNum(10,90);
 
    int temp, tmp, i, j;
    const int SIZE = 40;
    int mas[SIZE];
    cout <<"Массив из 40 элементов в диапазоне [10;90]:\n";
    for (int i = 0; i < SIZE; i++)
    {
        mas[i]= randomNum(randomEngine);
        cout << mas[i] <<"  ";
    }
    
    for(i=0; i<SIZE-1; i++)
         for(j=i+1; j<SIZE; j++)
                if(mas[i] < mas[j])
                {
                     temp = mas[i];
                     mas[i] = mas[j];
                     mas[j] = temp;
                }
     cout<<"Отсортированный массив по убыванию методом выбора:\n";
            for (  i= 0 ; i < SIZE ; i++)
            cout <<mas[i]<<"  ";
    
    const int SIZE1 = 50;
    float mas2[SIZE1];
    
      cout<< "\nРасчет по формуле :\n";
       for (int i = 0; i < SIZE1; i++) {
            mas2[i] = sin(i/ 8); 
        cout <<mas2[i]<<"  ";
       }
    
 for(int i = 0; i < SIZE1 - 1; ++i)            
        for(int j = 0; j < SIZE1 - 1; ++j)     
            if (mas2[j + 1] < mas2[j]) 
            {
                tmp = mas2[j + 1]; 
                mas2[j + 1] = mas2[j]; 
                mas2[j] = tmp;
            }
    cout<<"\nОтсортированный массив по возрастанию методом обмена:\n";
            for (  i = 0 ; i < SIZE1 ; i++)
           cout << mas2[i] << "  ";
     
system ("pause");
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2016, 16:39
Ответы с готовыми решениями:

Сформировать одномерный массив из 50 элементов вещественного типа
Сформировать одномерный массив из 50 элементов вещественного типа x=sin(i/8) , i=1, 2, ..., 50 ....

Задан массив, состоящий из 16 элементов вещественного типа
Задан массив, состоящий из 16 элементов вещественного типа.Определить сумму индексов...

Задан массив из 100 элементов вещественного типа. Отсортировать элементы массива по убыванию
Задан массив из 100 элементов вещественного типа. Отсортировать элементы массива по убыванию.

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать одномерный массив A в...

Сформировать одномерный массив из элементов той строки, сумма элементов которой минимальна
Задание: Дана матрица {Rij }, i и j - целые, не больше 15 и 18 соответственно. Сформировать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2016, 16:39

Задан одномерный массив из 16 элементов .Сформировать двухмерный массив 4×4, используя функцию преобразования любого
Здравствуйте. Помогите написать программу: Задан одномерный массив из 16 элементов. Сформировать...

Дан двумерный массив. Сформировать одномерный массив из элементов заданного массива, расположенных под побочной диагональю.
Дан двумерный массив размером n x n. Сформировать: Одномерный массив из элементов заданного...

Сформировать одномерный массив из элементов матрицы
Есть двумерный массив, 5*6 Сформировать одномерный массив, каждый элемент которого равен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru