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

Первый class Array. Проверить и указать на ошибки, если таковые имеются - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление по формуле http://www.cyberforum.ru/cpp-beginners/thread1075903.html
Дано: x=5; dx=1. Z вычислять по формуле: z= y + \sqrt{y} + \sqrt{y} , где y={e}^{0,2x}. Считать Z до тех пор, пока y < 25. Определить k - количество вычисленных Z. Вывести на экран x, y, Z, k. p/s вычислять по формуле: z= y + \sqrt{y} + \sqrt{y}
C++ Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих значений) Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих значений). http://www.cyberforum.ru/cpp-beginners/thread1075899.html
Дан одномерный массив, состоящий из N целочисленных элементов C++
10. Дан одномерный массив, состоящий из N целочисленных элементов. 10.1. Найти максимальный отрицательный элемент. 10.2. Вычислить произведение отрицательных элементов массива.
В бинарном файле поменять местами элементы, что стоят на парных местах с элементами, что стоят на непарных местах C++
Помогите пожалуйста написать код. В бинарном файле поменять местами элементы, что стоят на парных местах с элементами, что стоят на непарных местах. Каждому комментарию - благодарность!
C++ Есть структура, работает, но странно сравнивает( http://www.cyberforum.ru/cpp-beginners/thread1075881.html
Написал программу, но когда она сравнивает номер маршрута с номером введенным с клавиатуры, она всегда пишет Error! , когда сравниваю по порядку то все работает(1=1,2=2,3=3) а если введу 5 то ошибка, хотя в структуре есть эта запись(((( #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct marsh
C++ Вычислить значение произведения \prod_{n=1}^{11} \frac{n^3+3n+2.8}{\sqrt{n^2+7n+91}} подробнее

Показать сообщение отдельно
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
19.01.2014, 23:11  [ТС]     Первый class Array. Проверить и указать на ошибки, если таковые имеются
Цитата Сообщение от Tulosba Посмотреть сообщение
Из того, что бросилось в глаза:
1. using namespace std;
2. отсутствие в объявлении класса имен аргументов (только типы)
3. магические константы (size = 28)
4. странная проверка в 58 строке, учитывая, что тип беззнаковый
5. setArray можно реализовать через operator>>
6. строка 108. закрывать вручную не обязательно
7. в IndMin/IndMax выход за границы массива и снова магические константы
8. почему оператор= возвращает const ref&?
9. почему в Sort - swap, а в InvertMass нет?
3. магические константы (size = 28) это размер по умолчанию в программе планируется его менять в настройках с сохранением в отдельном файле то же самое и с другими чисто упрощения.
4. странная проверка в 58 строке, учитывая, что тип беззнаковый.
это не проверка ,а переприсвоение для ввода вручную без определения начального размера.
5. setArray можно реализовать через operator>> . Попробую
1. using namespace std;
2. отсутствие в объявлении класса имен аргументов (только типы)
7. в IndMin/IndMax выход за границы массива и снова магические константы.Сейчас буду проверять.
6. строка 108. закрывать вручную не обязательно.
В нем могут быть пользовательские изменения которые нужно сохранить
9. почему в Sort - swap, а в InvertMass нет? Исправил.
8. почему оператор= возвращает const ref&? и
1. using namespace std;
2. отсутствие в объявлении класса имен аргументов (только типы).Если можно по подробнее.Пишут везде по разному.

Добавлено через 4 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
Array temp(size);
temp = *this; // сохраняем текущий массив во временный объект
Зачем тут лишнее копирование? Не лучше ли просто сохранить указатель пока он нужен?
Извините с ходу не понял. Если можно подробнее
 
Текущее время: 02:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru