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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 78, средняя оценка - 4.74
valokardin
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 12
#1

Найти максимальный и минимальный элементы массива S(n) и поменять их местами - C++

02.04.2010, 21:58. Просмотров 10207. Ответов 5
Метки нет (Все метки)

написать на С++) и + блок-схемы(время неи денег нет а проги надо написать помогите кно нить)

1. Найти максимальный и минимальный элементы массива S(n) и поменять их местами
2. В матрице N для каждой строки найти число элементов кратных 5
3 Определить разность факториалов двух чисел a и b. Факториал вычислять через функцию
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2010, 21:58     Найти максимальный и минимальный элементы массива S(n) и поменять их местами
Посмотрите здесь:

C++ Поменять местами минимальный и максимальный элементы массива
C++ Поменять местами минимальный и максимальный элементы массива
Поменять местами минимальный и максимальный элементы массива C++
Найти в массиве максимальный и минимальный элементы и поменять их местами C++
Поменять местами минимальный и максимальный элементы массива C++
C++ Найти минимальный и максимальный элементы контейнера и поменять их местами.
C++ Поменять местами минимальный и максимальный элементы массива
Поменять местами минимальный и максимальный элементы рандомного массива C++
Найти максимальный и минимальный элементы матрицы и поменять их местами C++
Поменять местами первый минимальный и последний максимальный элементы массива C++
Поменять местами минимальный и максимальный элементы одномерного массива C++
Поменять местами минимальный и максимальный элементы массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Psixodelik
40 / 39 / 2
Регистрация: 27.11.2009
Сообщений: 100
02.04.2010, 23:03     Найти максимальный и минимальный элементы массива S(n) и поменять их местами #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
38
#include <iostream>
#include <conio.h>
using namespace std;
 
int maxE(int *a, int kol)
{
    int max = a[0];
    for (int i = 0 ; i < kol ; i++)
     if (a[i]>max) max = a[i];
    return max;
}
int minE(int *a, int kol)
{
    int min = a[0];
    for (int i = 0 ; i < kol ; i++)
     if (a[i]<min) min=a[i];
    return min;
}
 
int main()
{
    int kol;
    cout << "Vvedite kolli4estvo elementov massiva ";
    cin >> kol;
    
    int a[kol];
    for (int i = 0 ; i < kol ; i++)
    {
    cout << "Vvedite " << i << " element massiva: "; 
     cin>>a[i];
     }
    int max = maxE(a,kol);
    int min = minE(a,kol);
    cout <<"Max = " << max << endl;
    cout <<"Min = " << min << endl;
    
    getch();
}
Это чисто нахождение максимума и минимума...поменяешь их местами сам...надеюсь сможешь

Добавлено через 12 минут
Задачу №3 делай с помощью рекурсии...сама рекурсия:

C++
1
2
3
4
5
6
7
int factor(int n)
{
    if(n > 1)
       return n*factor(n-1);
    else
        return 1;
}
Тело мейн напиши сам...собвственно подчти вся прога у тебя уже есть
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
03.04.2010, 00:38     Найти максимальный и минимальный элементы массива S(n) и поменять их местами #3
1. Найти максимальный и минимальный элементы массива S(n) и поменять их местами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
 
void print(int i) { std::cout << i << ' '; }
 
int main()
{
    const int n = 10;
    int S[n] = {1,3,5,6,4,2,0,7,8,9};
 
    std::for_each(S, S+n, print);
    std::cout << std::endl;
    std::swap(*std::min_element(S, S+n), *std::max_element(S, S+n));
    std::for_each(S, S+n, print);
 
    return 0;
}
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
03.04.2010, 01:08     Найти максимальный и минимальный элементы массива S(n) и поменять их местами #4
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <functional>
#include <cstdlib>
#include <ctime>
 
/*
*   В матрице N для каждой строки найти число элементов кратных 5
*/
 
template <typename T>
class Multiple : public std::unary_function<T, bool> {
public:
    Multiple(const T& m) : _m(m) {}
    bool operator()(const T& val){
        return val % _m == 0;
    }
private:
    T _m;
};
 
int main(){
    const int ROWS = 10;
    const int COLS = 5;
    const int m = 5;
    
    srand(time(NULL));
    
    std::vector< std::vector<int> > matr(ROWS, std::vector<int>(COLS));
    for ( int i = 0; i < ROWS; ++i )
        for ( int j = 0; j < COLS; ++j )
            matr[i][j] = rand() % 1000;
    
    std::cout << "Matrix:" << std::endl;
    for ( std::vector< std::vector<int> >::const_iterator i = matr.begin(); i != matr.end(); ++i ){
        std::copy(i->begin(), i->end(), std::ostream_iterator<int>(std::cout, "\t"));
        size_t cnt = std::count_if(i->begin(), i->end(), Multiple<int>(m));
        std::cout << ": " << cnt << " elements multiple " << m << std::endl;
    }
    
    return 0;
}
valokardin
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 12
03.04.2010, 17:12  [ТС]     Найти максимальный и минимальный элементы массива S(n) и поменять их местами #5
Спасибо огромное за помощь
!!!!

Добавлено через 24 минуты
люди извините занаглость можно еще попросить блок-схемы сделать пж-ста ?
northern_bear
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 2
16.04.2011, 06:04     Найти максимальный и минимальный элементы массива S(n) и поменять их местами #6
Цитата Сообщение от valokardin Посмотреть сообщение
Спасибо огромное за помощь
!!!!

Добавлено через 24 минуты
люди извините занаглость можно еще попросить блок-схемы сделать пж-ста ?


valokardin Напиши в ICQ 1583-1584 очень надо)!
Yandex
Объявления
16.04.2011, 06:04     Найти максимальный и минимальный элементы массива S(n) и поменять их местами
Ответ Создать тему
Опции темы

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