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

Определение значения переменной в цикле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Народ! Какая то у меня не понятка с проектом 100 раз писал а сейчас лажа http://www.cyberforum.ru/cpp-beginners/thread630945.html
:(Народ вот у меня с проектом не понятка, :(100 раз писал а сейчас вылетает аксес виолайшен ошибка. :(заманался все перепроверил и 3 раза переначинал и все тоже самое что случилось???? может что то со средой, 3 часа мучиюсь уже по 100 раз проверил код не пойму :( Добавлено через 52 секунды #include <Windows.h> TCHAR czClassName = L"MyClassName"; TCHAR czCaption = L"Это мое окно!"; ...
C++ return и дестуктор как передают значение объекта ,созданного в функции через return ?При return вызывается его деструктор и передать значение из функции уже не могу .Что нужно написать / перегрузить ,какие модификаторы для переменных функции и самой функции поставить ? http://www.cyberforum.ru/cpp-beginners/thread630944.html
Описать структуру с именем STUDENT C++
// sub22.cpp: определяет точку входа для консольного приложения. //Вариант 1 //1. Описать структуру с именем STUDENT, содержащую следующие поля: //• фамилия и инициалы; //• номер группы; //• успеваемость (массив из пяти элементов). //2. Написать программу, выполняющую следующие действия: //• ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть...
Считывание из файла C++
Ребят, помогите, пожалуйста, новичку разобраться=) Есть файл, в котором расположена информация примерно такого содержания 1946 12 30 0 -519 0 -490 0 9999 9 0 2 0 1946 12 31 0 -528 0 -499 0 9999 9 0 2 0 1947 1 1 0 -477 0 -383 0 -366 0 1 0 0 1947 1 2 0 -406 0 -356 0 -335 0 5 0 0 1947 1 3 0 -481 0 -408 0 -373 0 0 2 0 Нужно считать информацию из файла 4...
C++ Принадлежность множеству http://www.cyberforum.ru/cpp-beginners/thread630915.html
На дельфи есть прекрасный оператор IN, который проверяет принадлежность множуству (я это так называю) То есть if Key IN then ... А как такое реализовать на С++?
C++ Задача на рекурсию Задание : Напишите функцию возведения в степень, которая работала бы как для положительных, так и для отрицательных значений n: a^(-n)=1/a^n. Что-то написал, только для отрицательных значений степени выводит 0 , помогите найти ошибку . подробнее

Показать сообщение отдельно
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.07.2012, 18:09     Определение значения переменной в цикле
Цитата Сообщение от alexey31415 Посмотреть сообщение
у меня ID должен быть в виде ххх.ххх.ххх.ххх.,где х -цифры,причём значения от 0 до 255 и я должен проверить эти значения,
Проверить на что? На соответсвие формату: xxx.xxx.xxx.xxx , где xxx - число в диапазоне от 0 до 255 ?
Код
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
#include <cctype>
#include <iostream>
using namespace std;
 
bool correct(const char* id); 
 
int main()
{
    char ID[16] = {'2', '5', '5', '.', '2', '5', '5', '.', '2', '5', '5', '.', '2', '5', '5', '.'};
    cout << boolalpha << correct(ID) << endl;
    
    system("pause");
    return 0;
}
 
bool correct(const char* id)
{
    for ( int i = 0; i < 16; i++)
    { 
        if(!isdigit(id[i]) || (id[i] - '0') > 2) return false; 
        i++;
        for ( int j = 0; j < 2; i++, j++)
        {
            if(!isdigit(id[i]) || (id[i] -'0') > 5) return false;
        }
        if (id[i] != '.') return false;
    }
    return true;
}


Добавлено через 12 минут
Код2
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
#include <cctype>
#include <string>
#include <iostream>
using namespace std;
 
bool correct(const string &id); 
 
int main()
{
    string ID = "255.255.255.255.";
    cout << boolalpha << correct(ID) << endl;
    
    system("pause");
    return 0;
}
 
bool correct(const string &id)
{
    if (id.size() != 16) return false;
    for ( int i = 0; i < id.size(); i++)
    { 
        if(!isdigit(id[i]) || (id[i] - '0') > 2) return false; 
        i++;
        for ( int j = 0; j < 2; i++, j++)
        {
            if(!isdigit(id[i]) || (id[i] -'0') > 5) return false;
        }
        if (id[i] != '.') return false;
    }
    return true;
}
 
Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru