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

Как правильно прервать/возобновить цикл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многопоточность (вычисление корня квадратного уравнения, используя несколько независимых потоков) http://www.cyberforum.ru/cpp-beginners/thread261121.html
Уважаемые программисты! Сможет ли кто-нибудь хотя бы примерно объяснить, как реализовать, например, вычисление корня квадратного уравнения, используя несколько независимых потоков. Программа должна состоять из главного потока, принимающего с клавиатуры исходные данные и выводящего на экран результат, и нескольких служебных потоков, способных по отдельности выполнять элементарные ...
C++ многомерные массивы 1.Даны прямоугольные матрицы А та В размерностью NхM. Вычислить элементы матрицы С по формуле 2.Дана прямоугольная матрица А размерностью NхM. Распечатать суму элементов каждого столбца и каждой строки. http://www.cyberforum.ru/cpp-beginners/thread261115.html
Прямая и окружность C++
Есть прямая, заданая уравнением Ax+By+C=0 И окружность с координатами центра и радиусом Нужно найти координаты точек пересечения если таковы существуют. Находил решения, если центр окружности находится в начале координат. А в другом случае что делать?
Массив, расположение элементов по усовию C++
#include <cstdlib> #include <iostream> #include <cmath> #include <clocale> using namespace std; int main(int argc, char *argv) { setlocale (LC_CTYPE, "rus"); //Условие: //Преобразовать массив таким образом, что бы сначала располагались все элементы, //отличающиеся от максимального не болеее чем на 20%, а потом - все остальные.
C++ Файлы: отобразить список студентов с указанием среднего балла http://www.cyberforum.ru/cpp-beginners/thread261083.html
Очень прошу помощи. Во входном файле размещены данные в формате: <Фамилия студента 1> <оценка 1> <оценка 2> <оценка 3> <Фамилия студента 2> <оценка 1> <оценка 2> <оценка 3> ... <Фамилия студента N> <оценка 1> <оценка 2> <оценка 3> <пустая строка> Отобразить список студентов с указанием среднего балла для каждого из них.
C++ STL. Всем доброго времени суток. У меня имеется два вопроса. 1) У нас имется квадратная матрица. И чтобы найти в строках, к примеру, максимальный элемент, мы сделаем так: *std::max_element (MAS, MAS+SIZE); А как с помощью тех же алгоритмов, искать максимумы в столбцах? 2) Представим, что мы на олимпиаде. Что предпочтительнее делать, пользоваться STL или описывать все руками? подробнее

Показать сообщение отдельно
Svid
5 / 5 / 1
Регистрация: 02.03.2011
Сообщений: 40

Как правильно прервать/возобновить цикл - C++

21.03.2011, 13:41. Просмотров 3595. Ответов 4
Метки (Все метки)

Такая вот проблема: есть часто встречающаяся функция ввода вещественного массива (как правило, большого). При вводе не цифры приходится все начинать сначала, то есть, необходимо ввести проверку на число. А затем, необходимо (если введено не число) , чтобы цикл возобновился.
С проверкой разобрался, а вот как корректно возобновить цикл?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void inputmas (float x[I] [J], char im)
{
  int i,j;
 
cout << "\n‚Вводим массив" << im << "\n";
  for (i=0; i<I; i++)
    for ( j=0; j < J; j++)
    {
cout << im << " [" << i << " ][ " << j << " ] = ";
if (cin >> x[i][j])
{}
else
{
    cout<<"Вводим только числа";
    continue;
}
         }
}
Этот вариант не работает - при вводе не числа, дальнейший ввод невозможен
Спасибо всем, кто поможет!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru