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

найти ошибку замена максимального - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация acos http://www.cyberforum.ru/cpp-beginners/thread920677.html
И ребят помогите разобраться в чем ошибки здесь, делаю лабораторную по методу секущих И еще как можно графически выполнить метод секущих через Dos Box? Заранее благодарю за помощь #include <iostream> #include <math.h> #include <locale> #include <stdio.h> #include <conio.h>
C++ как вызвать msvcbuild из командной строки доброе время суток пытаюсь скомпилировать luaJit. установил вижуал студио 2010. делаю все как в этой инструкции http://luajit.org/install.html. вызвал командную строку вижуал студио. зашел в папку в которую распакавал архив. и тут мне пишет: "msvcbuild" не является внутренней или внешней программой, исполняемой программой или пакетным файлом... подскажите, что делать и как скомпилить... http://www.cyberforum.ru/cpp-beginners/thread920675.html
C++ функции объекты
Здорова! От есть код для подсчета суммы элементов в последовательности но почему то ноль выводится. #include <iostream> using std::cout; using std::endl; #include <vector> using std::vector; #include <algorithm> using std::for_each;
C++ Поможет ли С++ в освоении космоса
Прочитал в новостях сегодня, что какое то газовое скопление на краю млечного пути посылает постоянно какие то радиоволны, что несут они с собой никто не знает. Космос самый неизученный язык из всех вместе взятых. Я не хочу попасть под категорию "не по теме", но точно могу сказать , что все шаги по космосу были и будут с помощью высоких технологий и для себя решил хоть что то в своей жизни...
C++ Создание статической библиотеки в MinGw(code::blocks) http://www.cyberforum.ru/cpp-beginners/thread920639.html
Вопросы: 1. почему создаётся main.с , а не .cpp. Хочется писать на с++ 2. почему нет никаких .h файлов.как мне потом написать #include "my_static_lib.h" ну и пока эти вопросы (начальные ) не решены, мне не помогли та туча мануалов, что есть в сети
C++ Составить программу решения системы уравнений составить программу решения системы уравнений ax+by+c=0 a1x+b1y+d=0 подробнее

Показать сообщение отдельно
beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565

найти ошибку замена максимального - C++

10.07.2013, 07:20. Просмотров 291. Ответов 6
Метки (Все метки)

Задача: Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве.
Код:
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
#include "stdafx.h"
#include <iostream>
#include <sstream>
#include <string>
#include <time.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale( LC_ALL,"Russian" );
 
 
    int k;
    cout << "Введите размер массива: ";
    cin >> k;
    cout << endl << endl;
    int  *mas = new int[k];
 
    cout << "Заполнить массив автоматичиски (y/n)? ";
    string str;
    int i;
    cin >> str;
    cout << endl;
    if (str == "y"){ 
        //автоматичиски     
        srand(time(0));
    for (i=0; i<k; i++)
        mas[i] = rand() % 201 - 99;
    }
    else { //вручную
        cout << "Тогда вводи вручную: " << endl;
        for (i=0; i<k; i++)
        cin >> mas[i];
    }
 
    //первый вывод
    cout << "Имеем mas[" << k << "]= ";
     for (i=0; i<k; i++)
        cout << mas[i] << " ";
     cout << endl;
 
     //поиск максимального и минимального
     int Min = mas[0];
     int Max = mas[0];
     int posMax = -1;
     int posMin = -1;
 
     for (i=0; i<k; i++){
        //Сначала минимальный
    if(mas[i]<Min){
    Min = mas[i];  //записыавем значение минимального
    posMin = i;    //записываем его позицию
    }
 
       //Потом максимальный
    if(mas[i]>Max){
    Max = mas[i];  //записыавем значение максимального
    posMax = i;     //записываем его позицию
    }
     }
    //вывод максимального и минимального
    cout << "Максимальный= " << Max << endl;
    cout << "Минимальный= " << Min << endl;
 
    //меняем местами (перезаписывая значения)
    mas[posMax]=Min;
    mas[posMin]=Max;
 
    //последний вывод
    cout << "Результат mas[" << k << "]= ";
     for (i=0; i<k; i++)
        cout << mas[i] << " ";
     cout << endl << endl;
 
    system ("pause");
    return 0;
}
Код вроде верный, однако максимальный так и не заменяется на минимальный! подскажите в чем может быть загвоздка?
Миниатюры
найти ошибку замена максимального  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru