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

Условие в while - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отображение Desktop в браузере http://www.cyberforum.ru/cpp-beginners/thread337898.html
Стоит задача написать прогу которая бы позволяла просматривать рабочий стол через браузер (любой моззила, ие, опера, сафари и т.д и т.п). :umnik: Сам в шоке... Пожалуйста поделитесь соображениями, как лутче это сделать...:-[
C++ задачка #include <iostream> using namespace std; const int n= 5; void main () { int a = {18, -45, 70, -28, 30, -66, 47, -39, -71, 0, 10, -11, 12, -13, 46, -65, 78, -95, 46, -55, 86, -63, -53, 45, 86}; int i, j, max ; for (i=0; i<n; i++) { http://www.cyberforum.ru/cpp-beginners/thread337892.html
ofstream C++
Линковка, компиляция без ошибок. При выполнении программы срабатывает условие, почему так? Если лепить файл с программой в директории, то все работает, а так нет. #include <iostream> #include <fstream> bool DIGIT(int tmp); int main() { const char *filename = "/home/chertopolox/projects/temp";
C++ Установить указатель на остаток строки
Собственно при реализации своей версии функции strtod double strtod(const char *nPtr,char **endPtr) Столкнулся с проблемой : как вернуть через указатель endPtr остаток строки nPtr после нахождения последней цифры числа. Просто присвоить значение по типу endPtr=nPtr; я не могу так как получаю ошибку 156|error: invalid conversion from 'const char' to 'char**'| но почему? Как же тогда я...
C++ Как изменить заголовок консольного окна http://www.cyberforum.ru/cpp-beginners/thread337860.html
По умолчанию в заголовке консольного окна пишется путь до .exe который вызвал это консольное окно А можно как то его изменить ? Нужно чтобы имя окна менялось после того как я выберу определенный пункт меню
C++ Помогите с парсингом С++!!! Народ помогите с парсингом я в этом деле жесткий нуб скиньте ссылки на книжки какие-нибудь где есть что то на эту тему буду благодарен!!! подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
01.08.2011, 12:45     Условие в while
Долго сидел пришёл к тому что проверять нужно не содержимое ячейки памяти а выход указателя за пределы массива. Все желающие могут проверить код ниже
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    bool bCont = true;
    printf("Enter rows\r\n");
    int rows;scanf("%d",&rows);
    printf("Enter cols\r\n");
    int cols;scanf("%d",&cols);
    int ** mass = new int * [rows];
    for(int i = 0,j; i < rows;i++)
    {
        mass[i] = new int[cols];
        for(j = 0; j < cols; j++)
            printf("%d ",mass[i][j] = i + j);
        printf("\r\n");
    }
    int *adr = &mass[0][0] + rows*cols;
    for(i = 0; true; i++)
    {
        if((int *)adr <= (int *)(&mass[0][0] + i*j))
        {
            printf("End of mass reached\r\n");
            break;
        }
        for(j = 0; j < cols; j++)
            printf("%d ",mass[i][j]);
        printf("\r\n");
    }
    printf("Press any key to continue\r\n");
    getch();
    return 0;
}
C++
1
int *adr = &mass[0][0] + rows*cols;
- указатель на ячейку памяти содержащий последний элемент
C++
1
(int *)(&mass[0][0] + i*j)
- указатель на текущую ячейку памяти

Добавлено через 3 минуты
gr_8_zizu,
Цитата Сообщение от gr_8_zizu Посмотреть сообщение
while(!pArray[9][10])
означае проверку условия
C++
1
pArray[9][10] != NULL
. Такой вариант катит для строк но не массивов, в которых элементы могут иметь и нулевые значения. Матрица будет выводиться постоянно(зацикливание), если
C++
1
pArray[9][10] == 0
то вывода вообще не будет. В твоей программе цикл с условием while вообще не нужен.

Добавлено через 2 минуты
Цитата Сообщение от LosAngeles Посмотреть сообщение
помоему ты уже так предлагал так проверять. Эта шняга не работает!
Работает шняга в предпоследнем посте, эта шняга работала бы для массива символов...

Добавлено через 8 минут
Цитата Сообщение от gr_8_zizu Посмотреть сообщение
А как выполнить выход из всех циклов если переменная test=true;
я писал
C++
1
return test;
- сразу возврат из функции при достижении нужного условия
 
Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru