Вернуться   Развлекательный портал CN.ru - Форум > Технологии > Программирование > Начинающим

Ответ
 
Опции темы
Старый 22.02.2012, 21:23 ↑ #211
35102005 Мужской
Называейте меня просто
ГУРУ эго-форума
 
Аватар для 35102005
 
Регистрация: 26.11.2005
Адрес: в квартире
Сообщений: 1,918
35102005 отключил(а) отображение уровня репутации
Отправить сообщение для 35102005 с помощью ICQ Отправить сообщение для 35102005 с помощью Skype™
По умолчанию Re: Уроки программирования на C++ для начинающих

Здрасте, подскажите в Си оператор break во вложенном цикле может обрывать не только свой цикл, но и "верхний"? Гугл говорит, что нет, но может есть какие-либо заковырки? компилятор MS VS 2008.



Код:
do
    {
    printf("\nvxod\n");
    for (int i=0; i<4;i++)
        {
        X[i]=B1[i];
        for (int j=0;j<4;j++)
            X[i]=X[i]+A1[i][j]*Xn[j];//само приближенное вычисление
        }
    printf("\n");
    for (int k=0;k<4;k++)
        {
        if (abs(X[k]-Xn[k])>0.0000001) //проверка погрешности; 
            {
            f=0;
            for (int l=0;l<4;l++)
                {
                Xn[l]=X[l];//обновляются значени Xn(k) если не достигнута нужная точность
                }
            printf("\nnet\n");
            break;//обрывает не только свой цикл но и do while???
            }
        else {f=1; printf("\nvixod\n");}
        }
    }
    while (f=0);


в этом куске кода по идее перед выходом из цикла do while должно быть четыре раза написано "vixod". Но не пишет ни разу. Один раз vxod, потом net и все, продолжается то что после do while.

Прошу не критиковать оформление и тп (всякие штуки типа vxod, vvixod, net сделал для проверки какие места обрабатываются, а какие нет), сначала хочу сам алгоритм наладить, а потом заняться оформление и тд
__________________

35102005 вне форума   Ответить с цитированием
Старый 22.02.2012, 23:39 ↑ #212
snejok2012
новый эго-житель
 
Регистрация: 22.02.2012
Сообщений: 1
Репутация: 0
snejok2012 молчание-золото
Smile Re: Уроки программирования на C++ для начинающих

Ура!!! Наконец-то нашла уроки для начинающих, написанные нормальным языком! Спасибо автору!!!
snejok2012 вне форума   Ответить с цитированием
Старый 07.05.2012, 18:29 ↑ #213
AlenaPopova
новый эго-житель
 
Регистрация: 07.05.2012
Сообщений: 5
Репутация: 0
AlenaPopova молчание-золото
По умолчанию Re: Уроки программирования на C++ для начинающих

спасибо, очень доходчиво объясняете!
AlenaPopova вне форума   Ответить с цитированием
Старый 08.05.2012, 14:55 ↑ #214
Benjamen Мужской
местный
 
Аватар для Benjamen
 
Регистрация: 03.06.2009
Сообщений: 111
Репутация: 217
Benjamen слава не за горами Benjamen слава не за горами Benjamen слава не за горами
Отправить сообщение для Benjamen с помощью ICQ
По умолчанию Re: Уроки программирования на C++ для начинающих

я конечно сюда не по теме напишу, но хочется научится азам скриптописания. самые так сказать основы. ну и чуть чуть карму нащелкать в плюс если не жалко.

Добавлено через 6 часов 8 минут
Я чего просил? а вы чего сделали? Вы! Лица с нетрадиционной сексуальной ориентацией!!!!
__________________
Ну что тут еще можно сказать? Всё уже сказано выше!
Benjamen вне форума   Ответить с цитированием
Старый 01.08.2012, 20:13 ↑ #215
ZARAD
новый эго-житель
 
Регистрация: 01.08.2012
Возраст: 24
Сообщений: 1
Репутация: 0
ZARAD молчание-золото
По умолчанию Re: Уроки программирования на C++ для начинающих

Здраствуйте, я написал первый урок в текстовом редакторе, но если чесно еще не начинал а только хочу начать изучение програмирования..
Можете обяснить что мне дальше делать.. Емм.. Более детально))
Спасибо.
ZARAD вне форума   Ответить с цитированием
Старый 26.11.2012, 23:10 ↑ #216
IIocJIeCMepTu Мужской
завсегдатай эго-форума
 
Аватар для IIocJIeCMepTu
 
Регистрация: 09.07.2008
Адрес: Новосибирск и разные уголки России
Возраст: 32
Сообщений: 291
Репутация: 2116
IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг
По умолчанию Re: Уроки программирования на C++ для начинающих

Если можно, дам ссылочку. Сам там азы познавал. Все ОЧЕНЬ понятно почти любому.
iguania.ru
IIocJIeCMepTu вне форума   Ответить с цитированием
Старый 27.11.2012, 01:35 ↑ #217
iOxYGeN Мужской
ГУРУ эго-форума
 
Аватар для iOxYGeN
 
Регистрация: 01.03.2010
Адрес: Earth
Возраст: 28
Сообщений: 1,610
Репутация: 17610
iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной iOxYGeN последнее слово за мной
Отправить сообщение для iOxYGeN с помощью Skype™
По умолчанию Re: Уроки программирования на C++ для начинающих

На известном трекере есть видео и лабораторный курс по С++
iOxYGeN вне форума   Ответить с цитированием
Старый 28.11.2012, 13:44 ↑ #218
Gurinderu
ГУРУ эго-форума
 
Аватар для Gurinderu
 
Регистрация: 26.07.2008
Возраст: 29
Сообщений: 1,102
Репутация: 653
Gurinderu непререкаемый авторитет Gurinderu непререкаемый авторитет Gurinderu непререкаемый авторитет Gurinderu непререкаемый авторитет Gurinderu непререкаемый авторитет Gurinderu непререкаемый авторитет
Отправить сообщение для Gurinderu с помощью ICQ
По умолчанию Re: Уроки программирования на C++ для начинающих

http://ermak.cs.nstu.ru/cprog/
Gurinderu вне форума   Ответить с цитированием
Старый 03.01.2013, 18:37 ↑ #219
IIocJIeCMepTu Мужской
завсегдатай эго-форума
 
Аватар для IIocJIeCMepTu
 
Регистрация: 09.07.2008
Адрес: Новосибирск и разные уголки России
Возраст: 32
Сообщений: 291
Репутация: 2116
IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг IIocJIeCMepTu мегамозг
По умолчанию Re: Уроки программирования на C++ для начинающих

Разбирал код функции интерполирующего поиска.
Код:
int interpolarSearch(int a[], int size, int key)
{
    int mid, low = 0, high = size - 1;

    while(a[low] < key && a[high] >= key)
    {
        mid = low + ((key - a[low]) * (high - low)) / (a[high] - a[low]);

        if(a[mid] < key)
            low = mid + 1;
        else if(a[mid] > key)
            high = mid - 1;
        else
            return mid;
    }
    
    if (a[low] == key)
        return low;
    else
        return -1;
}
Зачем проводят проверку на a[low] == key вне цикла? Не проще ли было сразу while(a[low] <= key && a[high] >= key) сделать?
Тестил в таком варианте, ошибок не получил ни при каких значениях в рамках int. Подставлял значения в формулу, тоже все нормально.
Это причуда автора или действительно есть ограничение, что в цикле a[low] != key ни в коем случае?
IIocJIeCMepTu вне форума   Ответить с цитированием
Старый 28.05.2018, 00:45 ↑ #220
aFiLoRuZ
новый эго-житель
 
Аватар для aFiLoRuZ
 
Регистрация: 11.07.2006
Сообщений: 4
Репутация: 0
aFiLoRuZ молчание-золото
По умолчанию Re: Уроки программирования на C++ для начинающих

Согласен с вышесказанным. Сначала подумал, что это сравнение - a[low] == key - нужно для отлова ошибок, но нет, пользы в нем в итоге не нашел.
__________________
Репетитор информатика ОГЭ ЕГЭ
https://repetitor-informatika.ru
aFiLoRuZ вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Текущее время: 10:53. Часовой пояс GMT +6.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot

ВКонтактeTwitterFacebook
Хотите связаться с нами? Напишите письмо, и мы обязательно ответим.