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

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

Войти
Регистрация
Восстановить пароль
 
Jman
41 / 41 / 10
Регистрация: 11.10.2015
Сообщений: 408
Завершенные тесты: 2
#1

Изменение вектора. Наибольший элемент вектора - C++

26.07.2016, 09:24. Просмотров 161. Ответов 3
Метки нет (Все метки)

Добрый день, нужна оценка кода. Пропустил занятия, делал по теории, опирался на массивы. Скажите, правильно ли реализовано?
Создать вектор. Изменяем его размерность до 10 элементов. Найти максимум. Очистить.
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 <cmath>
#include <conio.h>
#include <vector>
#include <ctime>
 
using namespace std;
 
int main() 
{
    setlocale(0, "");
    srand(time(NULL));
    vector<int> myVector(10);
    int MAX=0;
    // вывод элементов вектора на экран
    cout << "Исходный вектор: ";
    for (int i = 0; i < myVector.size(); i++)
    {
        myVector[i] = rand()%10;
        cout << myVector[i] << ' ';
    }
    cout << "\nОбъем вектора равен: " << myVector.size();
    //cout << myVector1.size() << endl;
    // myVector.capacity()
    myVector.resize(20);
    cout << "\nВектор с измененным размером: ";
    for (int i = 0; i < myVector.size(); i++)
    {
        myVector[i] = rand() % 10;
        cout << myVector[i] << ' ';
        if (myVector[i]>MAX)
            MAX = myVector[i];
    }
    cout << "\nНовый размер вектора равен: " << myVector.size();
    cout << "\nМаксимальный элемент вектора равен: " << MAX << endl;
    //myVector1.erase(3, 4);//c по
    //myVector1.push_back(4);
    //myVector1.pop_back();
    //myVector1.swap(3, 4);
    myVector.clear();
    //cout << str.substr(0, str.find(' ')) << endl;
    _getch()
    return 0;
}
2. На форуме увидел, что многие пишут о getch() как о темной стороне силы... Что лучше в плюсах применять для задержки, ci.get, system("pause"), system("pause>>void")?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2016, 09:24     Изменение вектора. Наибольший элемент вектора
Посмотрите здесь:

Наибольший элемент вектора C++
C++ Извлечь элемент из вектора
вывести последний элемент вектора C++
C++ Найти наибольший элемент вектора
C++ Вывести последний элемент вектора
C++ Изменение размера созданного вектора
C++ Изменение радиус вектора, программа не хочет откликаться на виджет слайдер
C++ Изменение содержимого вектора из лямбда функции
C++ Проблема с указателем на элемент вектора
Изменение вектора родителя через наследников C++
C++ Указатель на элемент вектора

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,994
Завершенные тесты: 1
26.07.2016, 09:42     Изменение вектора. Наибольший элемент вектора #2
Цитата Сообщение от Jman Посмотреть сообщение
int MAX=0;
Нулю можно присваивать, если заранее известно, что все элементы неотрицательны,
иначе надо брать первый элемент вектора.
Jman
41 / 41 / 10
Регистрация: 11.10.2015
Сообщений: 408
Завершенные тесты: 2
26.07.2016, 09:51  [ТС]     Изменение вектора. Наибольший элемент вектора #3
Цитата Сообщение от zss Посмотреть сообщение
брать первый элемент вектора.
Вот так?
C++
1
int MAX= myVector[0];
А что скажете по поводу conio.h и _getch()?
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,994
Завершенные тесты: 1
26.07.2016, 11:04     Изменение вектора. Наибольший элемент вектора #4
Цитата Сообщение от Jman Посмотреть сообщение
по поводу conio.h и _getch()?
De gustibus not dispuntantum
Я предпочитаю system("pause>NUL");
Yandex
Объявления
26.07.2016, 11:04     Изменение вектора. Наибольший элемент вектора
Ответ Создать тему
Опции темы

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