0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 18
1

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

24.04.2016, 16:39. Показов 2663. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2016, 16:39
Ответы с готовыми решениями:

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

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

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

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2016, 16:39
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru