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

Цепь из двух резисторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Площадь прямоугольника http://www.cyberforum.ru/cpp-beginners/thread772825.html
Возникла проблема с С++. Недавно начал изучать. Такая задача. Найти площадь прямоугольника, задав с клавиатуры значение длинны и ширины. # include <stdio.h> # include <conio.h> void main ( ) { float a, b; float s; printf ("Vvedite ishodnye dannye: \ n"); printf ("Dlina"); scanf (" % f ", & a);
C++ массив структур с полями Ребят помогите разобраться: Реализовать в программе массив структур с полями: Фамилия студента Номер группы Средний балл за экзамены Реализовать возможности ввода и просмотра массива, сортировки массива по любому из полей, формирования двух текстовых файлов с данными об успевающих и неуспевающих студентах вот такое вот задание как бы есть по нему наработки но проблема с баллами и... http://www.cyberforum.ru/cpp-beginners/thread772810.html
Из массива точек найти наибольшее количество лежащих на одной прямой C++
Из массива точек найти наибольшее количество лежащих на одной прямой Входные данные: Количество точек N N пар - координаты точек. Выходные данные: Ответ на задачу
C++ Заполнение матрицы по спирали с использованием case - break
Нужно заполнить матрицу по спирали при помощи case - break. Вот код : #include<iostream> #include<Windows.h> #include "stdlib.h" using namespace std; void main() { SetConsoleOutputCP(1251); const int N=5, M=5;
C++ c++ среднее значение с запятой http://www.cyberforum.ru/cpp-beginners/thread772744.html
Здравствуйте. Кто нить подскажите, как в txt файле сохранить среднее значение с запятой. А то сохраняет только до запятой получается.fprintf(frz,"srednee:%d\n",W);
C++ Кросплатформенные сокеты из коробки Наскольо я понял, в стандартной библиотеке си под линукс есть сокеты(сокеты беркли), но есть ли они под виндой(все время вижу работу через winapi)? Заранее благодарен. подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
29.01.2013, 03:37     Цепь из двух резисторов
Если без шаблонов и надо по-быстрому проверить на корректность считывания int
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    int x;
    bool correct;
    do
    {
        correct = true;
        std::cout << "Enter x: ";
        std::cin >> x;
        if (std::cin.fail())
        {
            correct = false;
            std::cin.clear();
            std::cin.sync();
            std::cout << "Incorrect, expected int\n";
        }
    } while (!correct);
}
Добавлено через 2 минуты
Есть еще вариант: считывать в массив char (или std::strng), а потом преобразовывать в int, если все элементы массива - цифры (atoi).
C
1
2
3
4
5
6
7
8
9
int isDigit(const char *str)
{
    size_t i, len = strlen(str);
    if (len == 0) return 0;
    for (i = 0; i < len; i++)
        if (!isdigit(str[i]))
            return 0;
    return 1;
}
В случае с С++ возвращаемый тип будет bool.

P.S. на первенство не претендую, как варианты.
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru