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

Проверка введенных данных cin на корректность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в чем ошибка?(вообщем программа должна из введенной строки вывести оттуда только гласные) http://www.cyberforum.ru/cpp-beginners/thread752887.html
вообщем программа должна из введенной строки вывести оттуда только гласные, я сам кое что попробовал но у меня ничего не получилось #include <iostream> #include <string> #include<locale.h> using namespace std; int main() { setlocale(LC_ALL,"Rus"); char s; int i;
C++ Заполнение матрицы вложенными рамками помогите пожалуйста написать программу, нужно написать программу, которая заполнит матрицу MxN (М >N) вложенными рамками, каждая из которых изображается числом, равным разности между N и номе¬ром рамки. Причем внешнюю рамку считать первой. Например, для N = 5 и М = 8 результат будет следующим: 44444444 43333334 43222234 43333334 44444444 http://www.cyberforum.ru/cpp-beginners/thread752885.html
A[i][j]=zachita(); надо поправить данную функцию чтоб она не принимала значений C++
void input_elements(int **A, int M, int N) { int m, i, j; do{ printf("Заполнение массива: \n" " 1 - ввод с клавиатуры\n" " 2 - заполнение случайными числами\n"
Ошыбка C++
Исправте ошыбку пжалуйста: у=(a*sqrt(а*x)+a*exp(x))/(b*sin(x+3.14/16)); 14 F:\main1.cpp stray '\243' in program #include <cstdlib> #include <iostream> #include <stdio.h>
C++ Как лучше это сделать?. а главное, как правильно? (Информационная система «Железнодорожный вокзал») http://www.cyberforum.ru/cpp-beginners/thread752854.html
Ситуация следующая... Есть задание курсовой работы: 11. Информационная система «Железнодорожный вокзал». Информация: рейсы — номер поезда, дата, время отправления, пункт отправления, пункт назначения, количество свободных мест на рейс. Операции — продажа билетов на определенный рейс, сдача билетов в кассу на определенный рейс, справки. Остановился вот на чем, У меня есть кассир, он должен...
C++ Объект «множество байт заданной мощности» Объект «множество байт заданной мощности». Предусмотреть возможность операции присваивания, объединения двух множеств, вывода на печать элементов множества, а так же метод отвечающий на вопрос – принадлежит ли указанное значение множеству. Конструктор должен позволить создавать объекты без и с начальной инициализацией. Мощность множества задается при создании объекта подробнее

Показать сообщение отдельно
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,059
04.01.2013, 22:36     Проверка введенных данных cin на корректность
Цитата Сообщение от coloc Посмотреть сообщение
как тут без goto обойтись? Неужели с брейками мучиться?
не один раз обсуждалось
все циклы загнать в функцию и return
например
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int fnc()
{
for (...){
for (...){
while (...){
if (...) { return 0;}
...
}}}
return 1;
}
int main()
{
fnc();
// здесь все что было после метки
}

Цитата Сообщение от XpertVision Посмотреть сообщение
Тоже не люблю goto...но если оно простое то наверное лутчего его чем цикл while, а в не еще и if-else.
давай посмотрим


C++
1
2
3
4
5
6
7
8
cout<<"Введите количество животных которые когда либо жили у вас : ";
cin>>amountPats;
while(!amountPats)
{
  cout<<"Введите число!\n";
 cout<<"Введите количество животных которые когда либо жили у вас : ";
cin>>amountPats;
}
по моему гораздо понятней ( причем я оставил твой код просто переписал с while)
я бы написал так
C++
1
2
3
4
5
6
do
{
cout<<"Введите количество животных которые когда либо жили у вас : ";
 cout<<"Введите число!\n";
cin>>amountPats;
 }while(!amountPats);
Добавлено через 2 минуты
хотя здесь есть маленькая ошибка
если никто не жил вводим 0 и зацикливаемся
надо вводить строку и анализировать её

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