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

Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс Point для работы с точками на плоскости http://www.cyberforum.ru/cpp-beginners/thread1125421.html
Задания должны быть реализованы двумя способами: - тип данных представляется структурой с необходимыми полями, а операции реализуются как внешние функции, которые получают объекты данного типа в качестве аргументов; – как класс с закрытыми полями, где операции реализуются как методы класса. 1. Создать класс Point для работы с точками на плоскости. Координаты точки – декартовы. Обязательно...
C++ Как правильно использовать классы? Как вывести значение класса на экран? Всех приветствую. Делаю задание по книге. По заданию нужно завести класс, в котором хранится информация о книгах: число выданных на руки копий, название и автор. Нужно сделать так, чтобы программа эти значения отображала в консоли. Я написал код, но он не работает, хотя компилирует без ошибок. Если хотя бы объясните как это делать, и где я допустил ошибки, буду очень благодарен. Спасибо! ... http://www.cyberforum.ru/cpp-beginners/thread1125420.html
C++ С++ статистическая вероятность подбрасывание кубика
Помогите разобраться со статистической вероятностью. Программа легкая, но где-то ошиблась. Не могу понять, в чем накосячила. Смысл задачи в следующем: подбрасывают два кубика. Найти вероятность того, что сумма выпавших очков будет равна 8. Нужно вывести результаты вероятностей через каждые 30 испытаний. В результате он выводит 0. #include "clocale" #include "time.h" #include "iostream"...
Приведение времени в минуты C++
Реализовать внешнюю функцию с именем make_mun(), где mun – тип реализуемой структуры. Функция должна получать в качестве аргументов значения для полей структуры и возвращать структуру требуемого типа. При передаче ошибочных параметров следует выводить сообщение и заканчивать работу. Поле first – целое положительное число, часы; поле second – целое положительное число, минуты. Реализовать метод...
C++ Создать программу, которая выдает значения sin(x) http://www.cyberforum.ru/cpp-beginners/thread1125414.html
Создать программу на с++ которая выдает значения sin(x), х меняется от 0 до 5, с шагом 0,5; 1. нарисовать блок-схему
C++ STL. Заменить в строке S все вхождения подстроки S1 на подстроку S2 Даны строки S, S1 и S2 вводимые с клавиатуры. Требуется заменить в строке S все вхождения подстроки S1 на подстроку S2. (Например, "та-та-та", "та", "дыр" → "дыр-дыр-дыр"). подробнее

Показать сообщение отдельно
Borjch
10 / 10 / 3
Регистрация: 09.01.2014
Сообщений: 29
20.03.2014, 23:25     Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним
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
#include "stdafx.h"
#include <time.h>
#include <iostream>
 
void func1(int* a, int n)
{
    for(int i=0;i<n;i++)
    {
        a[i]=30+rand()%50;
        std::cout<<a[i]<<" ";
    }
    std::cout<<"\n";
}
void func2(int* a, int n)
{
    int min=a[0], mini=0,max=a[0],maxi=0;
    for(int i=1;i<n;i++)
    {
        if (a[i]<min)
        {
            min=a[i];
            mini=i;
        }else
        if (a[i]>max)
        {
            max=a[i];
            maxi=i;
        }
    }
    
    a[mini]=a[0];
    a[0]=min;
    a[maxi]=a[n-1];
    a[n-1]=max;
    for(int i=0;i<n;i++)
    {
        std::cout<<a[i]<<" ";
    }
    std::cout<<"\n";
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int n=15;
    int arr[n];
    srand(time(NULL));
    func1(arr,n);
    func2(arr,n);
    return 0;
}
 
Текущее время: 12:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru