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

Нахождение максимального значения

17.03.2019, 21:01. Просмотров 78. Ответов 1
Метки нет (Все метки)

Доброго времени суток. Прошу помощи в нахождении максимального значения. В массив array[c] приходят значения, нужно среди всех значений найти максимальное
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#ifdef _WIN32
#include <tchar.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include <algorithm>
#else
  typedef char _TCHAR;
  #define _tmain main
#endif
#include <iostream.h>
#include <fstream.h>
#include <iomanip>
#include <stdio.h>
 
using namespace std;
 int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
unsigned long int X[1000],n,i,k,l,Z[1000],mi,mm;
    float *array;
cout<<"Введите значение n: ";
cin>>n;                            //ввод размера массива
cout<<"Введите l: ";
cin>>l;
unsigned long int res, m, res1, m1, res2, m2;   // вычисления количества вариантов с факториала
res = 1;
res1 = 1;
res2 = 1;
for (m = 1; m <= n; m++)
  {     res = res * m;     }
for (m1 = 1; m1 <= l; m1++)
  {     res1 = res1 * m1;  }
for (m2 = 1; m2 <= n-l; m2++)
  {     res2 = res2 * m2;  }
 cout << res/(res1*res2)<<" вариантов"<<endl;
 cout<<"Введите "<<n<<" чисел для первого массива: "<<endl;
for (mi=0; mi<n; mi++)                                          // Для 1 массива
{
cin>>X[mi];
}
cout<<endl;
cout<<"Введите "<<n<<" чисел для второго массива: "<<endl;      // Для 2 массива
for(k=0; k<n; k++)
{
cin>>Z[k];
}
cout<<endl;
ofstream fout("file.txt");
for (i = 0; i < n-l; i++) {
fout<<"0";
}
for (k = 0; k < l; k++)   {
fout<<"1";
}
fout.close();
char arr[1000];               //вывод в двоичном виде комбинации
ifstream fin("file.txt");
fin.getline(arr,1000);
fin.close();
remove("file.txt");
unsigned long int c;
float sum1 = 0;
float sum2 = 0;
float allsum;
  do{
      for (c=0; c < n; c++)
 {
     cout << arr[c];
 }
 
          for(mm=0; mm<n; mm++)
       {
           if(arr[mm]=='1')
        {
           sum1 += X[mm];
           sum2 += Z[mm];
        }
       }
              allsum=sum1/sum2;
              cout<<" <-> "<<allsum<<endl<<endl;         //вывод конечных значений
 
              array[c] = allsum;
 
cout<<array[c]<<endl;
 
 
 
          sum1=0;
          sum2=0;
  }
  while(next_permutation(arr, arr+n));               //комбинации
    getch();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2019, 21:01
Ответы с готовыми решениями:

Нахождение максимального значения массива
Составить программу, которая находит максимальное значение среди элементов линейной таблицы Y,...

Нахождение минимального и максимального значения в двумерном массиве
Пользователь вводит двумерный квадратный массив n x n. Далее необходимо найти минимальное значение...

Сумма элементов массива по формуле и нахождение максимального значения
Нужно ввести одномерный массив вида a, a,... ,a. Вычислить все суммы вида S=a+a+...+a. 0 ≤ i ≤ j...

Численное нахождение максимального значения функции у = f (x) на заданном интервале
Помогите пожалуйста написать программу численного нахождения максимального значения функции у = f...

Нахождение максимального елемента..
Есть задача: дан массив(одномерный,кол-во елементов рендомное) из натуральных елементов,...

1
Alkkcan
8 / 8 / 11
Регистрация: 28.12.2015
Сообщений: 132
17.03.2019, 22:10 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Возвращает максимальное число из массива arr; length - количество цифр в массиве;
int maxArrayInt(int *arr, int length)
{
int result = *arr;
for(int i = 0; i<length; i++)
    if(result < *(arr+i)) result = *(arr+i);
return result;
}
 
int main(){
 
int arr[] = {1,4,8,12,7,3,79,42};
int b = max(arr, 8); 
 
printf("%d",b); // 79 - максимальное число.
return 0
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2019, 22:10

Нахождение максимального элемента
Друзья, вот незадача, код написан, а работает не верно. Голову сломал что не так, может кто увидит...

Нахождение максимального отрицательные
Подскажите, как можно найти максимальный отрицательный? Не используя никаких сложных функций for...

Вывести числа, имеющие значения меньше максимального и больше среднего значения всех элементов массива
Задан массив целых чисел. Вывести на экран числа, имеющие значения меньше максимального и больше...


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

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

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