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

Покритикуйте код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ правильно записать выражения арифметические http://www.cyberforum.ru/cpp-beginners/thread359628.html
суть задания по фортрану и си записать выражения и посчитать их..я записала но результаты выходят разные.. помогите пожалуйста записать правильно задание моя запись на фортран Код:
C++ исправить функцию нахождения гласных букв в массиве Помогите,пожалуйста, исправить функцию, которая суммирует вероятности нахождения букв в строке(строка массив типа char,слова разделены пробелами). Если хотя бы в одном слове нет гласных букв,то вероятность строки считаем 0. Если во всех словах есть гласные буквы,то вероятность равна сумме вероятностей всех букв в строке. вроде просто сделать, но как только не пробовал - не получается. исправить... http://www.cyberforum.ru/cpp-beginners/thread359623.html
C++ Найти все простые числа на отрезке [a,b].
Изучаем C++ месяц. Сейчас сидим на циклах. Условие задачи, собственно, и есть название темы. К сожалению, справиться с ней у меня не получается. Нашел только в гугле программу которая выводит простые числа в интервале от 1 до 100, но там присутствуют операторы, которых мы еще не изучали. Вообщем, буду очень признателен, если кто-нибудь поможет с решением задачи.
ln - ряд Тейлора C++
double ln(double x, double eps) { double T,S; int K; T=x; K=1; S=T; do{ K=K+1; T=-T*x/K; S=S+T;
C++ printf и scanf против cin и cout http://www.cyberforum.ru/cpp-beginners/thread359575.html
Друзья мои,стал учить плюсы и столкнулся с кучей противоречий. То что в С нет cin/cout я знаю. Но вот в С++ возможно использование printf/scanf. Объясните мне разницу этих операторов. Из того,что я находил,говорилось,что cin/cout - сам понимает что и как принимать/выводить и что-то о скорости вывода,но ничего дельного. Объясните пожалуйста на более достойном уровне разницу. Спасибо)
C++ Помогите с макросом нужно написать макрос(если это возможно) сейчас у меня код выглядит так: std::cin<<a<<b<<c; а после обработки должно выглядить так if(read)std::cout<<a<<b<<c; write(a);write(b);write(с); причем букв a b с может быть любое количество(от одного до 5) подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
16.10.2011, 14:05  [ТС]     Покритикуйте код
Цитата Сообщение от talis Посмотреть сообщение
class List у вас больше не шаблонный?
Нет, он шаблонный, я выложил обычную версию чтобы не запутывать, задание ведь сдать сначала обычную версию,а потом шаблонную показать. Шаблонная версия кстати теперь компилируется нормально и в vs 6.0 (пока итератор был внутри класса List(а в прошлом Students) vs 6.0 с линковкой не справлялась).

Цитата Сообщение от talis Посмотреть сообщение
Мне кажется, лучше было бы сделать функцию iterator erase( iterator ), которая бы принимала итератор на элемент списка, который нужно удалить из списка, и в неё при надобности передавать результат findElement.
Тоже неплохая идея, можно в принципе и такой вариант добавить, но функцию что принимает информационную часть и удаляет если найдёт такой элемент придётся оставить (пожелание преподавателя).

Добавлено через 3 минуты
Цитата Сообщение от Jupiter Посмотреть сообщение
- List.cpp - 39-я строка
Эээ, а что не так? Прокомментирую код
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool List::deleteFromHead() //удаление элемента с головы списка
{
    if(!Head) //удалять нечего
     return false;//ничего не удалено
 
    ListItem *temp=Head; // сохранить указатель на память что нужно освободить
    Head=Head->Next; //сделать так чтобы голова указывала на след. элемент
    if(Head=NULL) //если голова стала NULL значит был только один элемент и теперь список пуст
     Tail=NULL; //поэтому сделаем и Tail= NULL
    delete temp;//освободим память
    return true;//удаление прошло успешно
}
Ну можно ещё писать
C++
1
if (!Head)
что сути не меняет.

Добавлено через 2 минуты
Ошибки кстати если и есть то вероятнее всего они могут быть в списке так как там все эти обращения через указатели, а так остальные классы типа итератора и элемента списка довольно простенькие.
 
Текущее время: 17:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru