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

Хороший или плохой тон программирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму максимального и минимального чисел строки, у которой произведение элементов нечетно http://www.cyberforum.ru/cpp/thread109643.html
Найти сумму максимального и минимального чисел строки, у которой произведение элементов нечетно. Посмотрите код. Тут есть ошибки? Очень нужно. //--------------------------------------------------------------------------- #include <vcl.h> #include <conio.h> #include <stdlib.h> #include <iostream.h>
C++ Вопрос о стеке На сколько я знаю, подпрограмма которая выполняется рекурсивно, кидает в стек копию своих параметров, и так пока стек не переполнится... У меня такая штука: void f(int i){ char num; do{ ... num=getch(); switch(num){ http://www.cyberforum.ru/cpp/thread109582.html
книга Windows 2000 API Р.Саймон где скачать диск с программами? C++
книга Windows 2000 API Р.Саймон где скачать диск с программами который идет к книге?
C++ Заменить все положительные элементы массива, кратные пяти, на максимальный элемент
Требования к выполнение контрольной работы: 1. Каждый пункт меню и вывод текста меню выполняется в подпрограмме. 2. Если в начале работы сразу выбирается пункт ниже первого (массив не задан), получить массив генерацией его элементов в интервале от –100 до 100 3. После выполнения каждого пункта меню (кроме последнего), программа снова возвращается в меню. 4. Вычисление суммы, количества,...
C++ Компиляция .cpp http://www.cyberforum.ru/cpp/thread109255.html
Доброго времени суток, уважаемым форумчанам. Пишет чайник. Я хочу установить скрипт баннерообменной сети, выбрал (долго искал и выбирал) TBN. Там необходимо компилировать файлы. Вот что пишут в мануале: Откомпилируйте файл engine.cpp, разместите его в cgi-bin вашего сервера под именем engine.cgi Откомпилируйте файл cronjob.cpp, разместите его в произвольном месте вашего сервера вне ...
C++ Календарь Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, ... , 6 — суббота, 7 — воскресенье. Дано целое число K, лежащее в диапазоне 1–365, и целое число N, лежащее в диапазоне 1–7. Написать программу, которая определяет номер дня недели для K-го дня года, если известно, что в этом году 1 января было днем недели с номером N. Входные данные Со стандартного потока ввода вводится... подробнее

Показать сообщение отдельно
HIMen
 Аватар для HIMen
4109 / 1358 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
03.04.2010, 04:14     Хороший или плохой тон программирования
Goto как и любой другой оператор: если применен в правильном месте облегчает и написание, и восприятие кода.
Вот пример из первого попавшегося проекта
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
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
    begin:
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            var fileName = saveFileDialog1.FileName;            
            if (fileName == openedFile)
            {
                MessageBox.Show("Файл используется,\r\nвыберите другое название", "Файл используется");
                goto begin;
            }
            var strFilExtn = fileName.Remove(0, fileName.Length - 3);
            switch (strFilExtn)
            {
                case "bmp":
                    Bmp.Save(fileName, System.Drawing.Imaging.ImageFormat.Bmp);
                    break;
                case "jpg":
                    Bmp.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
                    break;
                case "png":
                    Bmp.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
                    break;
                case "gif":
                    Bmp.Save(fileName, System.Drawing.Imaging.ImageFormat.Gif);
                    break;
                default:
                    throw null;
            }
        }
    }
    catch
    {
#if DEBUG
        Console.WriteLine("catched save");
#else
        MessageBox.Show("При сохранении файла\r\nпроизошла ошибка", "Ошибка");
#endif        
    }
}
Конечно, можно было и обойтись без goto, создав еще пару бесконечных циклов и условий, но читать код стало бы сложнее
 
Текущее время: 10:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru