Форум программистов, компьютерный форум CyberForum.ru

Найти максимальный элемент и заменит его нулем - C++

Восстановить пароль Регистрация
 
Только учусь
0 / 0 / 0
Регистрация: 25.09.2010
Сообщений: 10
25.09.2010, 14:27     Найти максимальный элемент и заменит его нулем #1
1) Дан массив а1, а2, а3,...,а5. Найти максимальный элемент и заменит его нулем.
2) Найт K=S\M^2+S^3\M^4+S^5\M^6+...+S^11\M^12, где S,M-заданны,S<0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
25.09.2010, 15:34     Найти максимальный элемент и заменит его нулем #2
1-я
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
#include <iostream>
using namespace std;
 
int m = 0;
 
int main()
{
    double max = 0;
    int coord = 0;
    double *a = new double[m];
    
    cout << "Enter count numbers-> ";
    cin >> m;
    
    for(int i=0;i<m;i++)
    {
            cout << "-> ";
            cin >> a[i];
           
    }
 
    
    for(int i=0;i<m;i++)
    {     
          if(a[i]>max){max=a[i];coord = i;}
 
    }
     a[coord] = 0;
     cout << "max = " << max << " coord = " << coord << "\n";
     for(int i=0;i<m;i++)
    {     
          cout << "-> " << a[i] << "\n";
    }
     
    cin.get();
    cin.get();
}
Добавлено через 9 минут
2-я
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
#include <iostream>
#include <cmath>
using namespace std;
 
int m = 0;
 
int main()
{
    double K = 0;
    double S = 0,M = 0;
    
    cout << "Enter S, M = ";
    cin >> S;
    cin >> M;
    for(int i=1,j=2;i<=11,j<=12;i+=2,j+=2)
    {
            K += pow(S,i)/pow(M,j);
            
    }
    cout << "K = " << K;
    
    cin.get();
    cin.get();
}
Только учусь
0 / 0 / 0
Регистрация: 25.09.2010
Сообщений: 10
25.09.2010, 19:12  [ТС]     Найти максимальный элемент и заменит его нулем #3
Спасибо большое!!!
Очень очень при очень помогли!!!
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
25.09.2010, 20:49     Найти максимальный элемент и заменит его нулем #4
Цитата Сообщение от Только учусь Посмотреть сообщение
Дан массив а1, а2, а3,...,а5. Найти максимальный элемент и заменит его нулем.
Решение с использованием std::max_element:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main() {
  int arr[] = { 1, 5, 2, 3, 4 };
  
  *std::max_element(arr, arr + sizeof(arr) / sizeof(arr[0])) = 0;
  
  std::copy(arr, arr + sizeof(arr) / sizeof(arr[0]), std::ostream_iterator<int>(std::cout, " "));
 
  return 0;
}
Результат: http://liveworkspace.org/code/6c0d28...669295e98aad41
Yandex
Объявления
25.09.2010, 20:49     Найти максимальный элемент и заменит его нулем
Ответ Создать тему
Опции темы

Текущее время: 23:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru