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

Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ OpenCL "Hello World" http://www.cyberforum.ru/cpp-beginners/thread989867.html
Ув. Программисты ! Подскажите бога ради как начать писать хоть что нибудь на этом openCL . Я скачал AMD APP SDK 2.8.1 (было написано что там есть ВСЁ что нужно програмисту..... всё да не всё) скачал Visual Studio 2013 (сказали что без него никуда) ну и что ребята делать дальше? открываю VS там предлагают прокеты на с++ с# VBA Python .... а опен СЛя нету перечитал всевозможные...
C++ Подскажите, где ошибки в программе #include <conio.h>//підключеннябібліотек #include <stdio.h> #include <string.h> #include <stdlib.h> class Och//класочередь { private://закриті полякласу struct Node//структура вузол { http://www.cyberforum.ru/cpp-beginners/thread989864.html
Посчитать количество пробелов в тексте C++
Помогите c задачей вот написал код,а он из за строки cout<<k<<endl; выкидывает ошибку #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { system("Color F0");
C++ Задана матрица целых чисел. Найти номера строк, все элементы которых четные
Посмотрите пожалуйста в чем ошибка. #include<iostream> using namespace std; int M,n,i,j,k; int main() { setlocale(LC_ALL, "rus"); //Ввод матрицы cout << "Введите количество строк матрицы n ="; cin >> n;
C++ Вложенные классы http://www.cyberforum.ru/cpp-beginners/thread989852.html
class A { private: B b_class; int a; public: A(); }; class B
C++ Люди не знаю в чем причина гляньте кто то Вот код гляньте почему он не работает. Я его сто раз пересматривал и ничего=( Нужно что бы кто то посторонний глянул может заметите ошибку Создавал в Visual Studio 10 #include <iostream> #include <conio.h> using namespace std; struct pitanie {double tok, chastota, napr;}; подробнее

Показать сообщение отдельно
Anton_Kretov
 Аватар для Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
27.10.2013, 23:02     Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным
Ловите:
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
#include <iostream>
 
using namespace std;
const int numberOfElements = 10;
 
void replaceElements(int arrayWeEntered[], int minIndex, int maxIndex);
 
int main()
{
    int arrayToEnter[numberOfElements];
    cout << "Enter 10 elements of array\n";
    for(int i = 0; i < numberOfElements; i++) {
        cout << "\nElement " << i << ": ";
        cin >> arrayToEnter[i];
    }
    for(int i = 0; i < numberOfElements; i++) {
        cout << "arrayToEnter[" << i << "] = " << arrayToEnter[i] << "\n";
    }
 
    int maxElement = arrayToEnter[0];
    int minElement = arrayToEnter[0];
    int maxIndex = 0, minIndex = 0;
    for(int i = 0; i < numberOfElements; i++) {
        if(arrayToEnter[i] > maxElement) {
            maxElement = arrayToEnter[i];
            maxIndex = i;
        }
        if(arrayToEnter[i] < minElement) {
            minElement = arrayToEnter[i];
            minIndex = i;
        }
    }
    cout << "Max element: " << maxElement << ", Min element: " << minElement << ", nimIndex = " << minIndex << ", maxIndex = " << maxIndex << "\n";
 
    replaceElements(arrayToEnter, minIndex, maxIndex);
    for(int i = 0; i < numberOfElements; i++) {
        cout << "Changed arrayToEnter[" << i << "] = " << arrayToEnter[i] << "\n";
    }
    return 0;
}
 
void replaceElements(int arrayWeEntered[], int minIndex, int maxIndex) {
    int middle;
    middle = arrayWeEntered[0];
    arrayWeEntered[0] = arrayWeEntered[minIndex];
    arrayWeEntered[minIndex] = middle;
 
    middle = arrayWeEntered[numberOfElements - 1];
    arrayWeEntered[numberOfElements - 1] = arrayWeEntered[maxIndex];
    arrayWeEntered[maxIndex] = middle;
 
}
Добавлено через 25 секунд
Комментировать не надо, надеюсь?
 
Текущее время: 18:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru