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

Разница циклов for и while - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очередь http://www.cyberforum.ru/cpp-beginners/thread37267.html
Доброй ночи!Написала программу, но почему то print и contains не работает! помогите, пожалуйста, разобраться или наведите на путь истинный!!! #include <iostream> #include <cassert> class Queue; typedef int T;
C++ Списки Задача такая: Нужно слить два упорядоченных двухсвязных списка в один, тоже упорядоченный. Может, кто сможет поможет? http://www.cyberforum.ru/cpp-beginners/thread37246.html
Как считать матрицу из файла без указания размерности? C++
Как считать матрицу из файла без указания размерности?
C++ Дан текстовый файл f , содержащий программу на языке Паскаль. Проверить эту программу на соответствие количества ключевых слов BEGIN, END.
Дан текстовый файл f , содержащий программу на языке Паскаль. Проверить эту программу на соответствие количества ключевых слов BEGIN, END. вот решение на Паскале! нужно на с или с++! заранее спасибо!!! uses crt; var beg,en:byte; file_ :string; function find(slovo,stroka:string):byte; var f,p:byte; begin
C++ функции для очистки содержимого файла http://www.cyberforum.ru/cpp-beginners/thread37226.html
Есть какие нибудь функции для очистки содержимого файла???ну или для его удаления хотя бы?Подскажите пжл...
C++ Определить минимально значение среди трех вещественных чисел Описать функции: 1) ввода исходных данных 2) обработки исходых данных 3) вывода результата С помощью этих функций написать программу для решения предложенной задачи: Определить минимально значение среди трех вещественных чисел, вводимых с клавиатуры..:wall: подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921

Разница циклов for и while - C++

30.05.2009, 04:05. Просмотров 2392. Ответов 7
Метки (Все метки)

Перепишите следующий пример с инструкцией for в виде эквивалентного кода с использованием инструкции while:
C++
1
2
for (i=0;i<max_length;i++)
    if (input_line[i]=='?') guest_count++;
Перепишите так,чтобы переменной цикла был указатель,то есть,чтобы проверка выглядела как-нибудь так: *p=='?'

Додумался только до этого:
C++
1
2
3
    char *p=input_line;
    while (*p++!='\0')
          if(*(p-1)=='?') ++guest_count;
1)То есть,мне пришлось объявить дополнительный указатель,так как инкремент на имя массива делать нельзя.Или всё-таки можно каким-то образом?Ведь имя массива-это указатель на его первый элемент,так что может быть как-то с помощью скобок или другим путём его можно инкрементировать?

2)С приоритетом операторов вроде бы ясно: *p++ -сначала инкрементируется указатель,потом разыменовывается и сравнивается с символом конца строки.Поэтому мне пришлось выполнить *(p-1) в следующей инструкции.Можно ли как-то укоротить код?Написать одной строкой,в-общем,чем короче,тем лучше в данном примере?
Можете отвечать 1 и 2 в разных сообщениях.Это важные вопросы,пожалуйста,не проходите мимо,если знаете!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru