Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Класс колоды карт и карты
помогите найти ошибку не компелируется! #include <iostream> #include <stdlib.h> #include <time.h> #include <locale> using namespace std; struct Karta{ int mast, rang; ... тупой, в какой строчке компилятор выдает ошибку?
C++ Объявить класс многоугольника https://www.cyberforum.ru/ cpp-beginners/ thread434540.html
В программе нужно объявить класс многоугольника содержащий в себе количество точек, точки, Площадь, а так же реализовать конструктор . Тут есть наработки, останется только добавить вычисление площади. Поиск рулит.
Выдает ошибку sqrt: domain error C++
Помогите решить проблему! Незнаю почему она выходит, исправте пожалуйста цель задачи: Дано множество точек, построить треугольник таким образом что бы внутри треугольника находилось большее... Хоть бы написали, в какой строке выбивает
C++ переделать в borland c++ var i,j,jmax:integer; a:array of real; b:array of real; k,max,s:real; begin for i:=1 to 5 do for j:=1 to 4 do begin write ('vvod a='); https://www.cyberforum.ru/ cpp-beginners/ thread434530.html
C++ Проверка с if Есть треугольник забитый (*) надо сделать пустоту в нем оставить только контур -------* ------*-* -----*---* ----*-----* ---*-------* --*---------* -********** Не знаю где проверки всдить #include <stdio.h> int main(void) { int size = 5; int i, j; printf("*\n"); for(i = 1; i < size; ++i) { printf("*"); https://www.cyberforum.ru/ cpp-beginners/ thread434497.html C++ Замена буквы в слове! https://www.cyberforum.ru/ cpp-beginners/ thread434565.html
Нужно найти в строке из 19 символов найти букву 'o' и если после нее стоит буква 's' , то заменить на 'a'! Не могу понять как сделать( # include<iostream> using namespace std; int main() { char... for (int k=1;k>=с;k++){ цикл то бесконечный(почти) (int s=1;s>i;s++) тоже самое почему i равно 0 нумерация массивов с 0 начинается
C++ <fstream> https://www.cyberforum.ru/ cpp-beginners/ thread434531.html
как читать из файла и записывать переменные написанные через пробел используя ifstream in("int.txt"); ofstream out("out.txt");? 1) Читать несколько раз 2) getline
C++ ввод чисел Здраствуйте, граждане! Есть вопросик: Даны 2 числа: int a, float b. Если нетяжело, то покажите мне, идиоту, функцию чтобы можно было проверить что вводятся только числа, а не числа с символами... Насколько сложная должна быть проверка? Если просто, чтобы не вылетала программа, при вводе не числа, то вот do { k = scanf("%d", &a); fl(); // Ваша функция для очистки буфера клавиатуры }... https://www.cyberforum.ru/ cpp-beginners/ thread434559.html
C++ Передача параметров в функцию WndProc Начал осваивать WinAPI и столкнулся со следующей проблемой - необходимо передать в качестве параметров некоторые переменные в функцию WndProc: LRESULT CALLBACK WndProc( HWND hWnd, UINT... Ну если эти переменные объявлены в функциий, отличной от CRASH, последняя вряд ли их увидит. Ты их сделай глобальными и она их будет видеть. ...Хотя можно и передать, это не глупо. Главное объявить... https://www.cyberforum.ru/ cpp-beginners/ thread434509.html Найти новый одномерный массив В из сумм элементов каждой строки матрицы А C++
program lab4; var i,j,jmax:integer; a:array of real; b:array of real; k,max,s:real; begin for i:=1 to 5 do for j:=1 to 4 do begin https://www.cyberforum.ru/cpp-beginners/thread434462.html
C++ Сноска строки https://www.cyberforum.ru/ cpp-beginners/ thread434505.html
Как снести строку Программным способом? Или как выделить что бы писать на 2 строке и на 3 и на 4. m_zone1="Добро пожаловать."; Добавлено через 15 часов 2 минуты Как? Как это сделать? SkoT, m_zone1="Добро пожал\nовать.";
C++ Как использовать функцыю в операторе сравнения https://www.cyberforum.ru/ cpp-beginners/ thread434560.html
Ету функцыю inline bool in(list *p) { if (p->data<5) return true; else return false; } Здесь в if вставить надо #include "stdafx.h" #include <iostream> #include <iostream> struct list{ int data; list *next; }; struct list2{ list2 *prev; int data;
1 / 1 / 0
Регистрация: 21.01.2012
Сообщений: 9
0

Защита от некорректного ввода в меню/выборе размерности матрицы - C++ - Ответ 2423410

24.01.2012, 20:52. Показов 558. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, появилась проблема, сделал код, но не знаю как запилить защиту от некорректного ввода в выборе пункта меню и выборе размерности массива... Плюс ко всему, не знаю как сделать так, чтобы программа показывала, номер элемента массива который вводиться пользователем... Помогите пожалуйста! Очень нужно!

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <locale.h>
#include <time.h>
#include <iostream>
#include <string>
#include <sstream>
#include<cstdlib>
#include <limits>
typedef std::string  T_str;
using namespace std;
 
int **allocate_matrix(int nrow, int ncol)
{
        int **p, i;
 
        if ((p = 
                (int **) malloc(nrow * sizeof(int *))) == NULL)
                        return NULL;
        for (i = 0; i < nrow; i++)
                if ((p[i] =
                        (int *) malloc(ncol * sizeof(int))) == NULL) {
                                while (--i >= 0)
                                        free(p[i]);
                                free(p);
                                return NULL;
                }
        return p;
}
 
void free_matrix(int **m, int nrow)
{
        while (--nrow > 0)
                free(m[nrow]);
        free(m);
}
 
int **snake_fill(int **m, int ord,
        int direction, int (*gen)(void))
{       int i, j;
        i = j = 0;
        for (;;) {
                if (direction == 0) {
                        do {                   
                                m[i++][j--] = gen();
                        } while (j >= 0);
                        j++;
                        direction ^= 1;
                        if (i == ord)
                                break;
                } else { 
                        do { 
                                m[i--][j++] = gen();
                        } while (i >= 0);
                        i++;
                        direction ^= 1;
                        if (j == ord)
                                break;
                } 
        } 
 
        if (direction == 0) {
                i = 1;
                j = ord - 1;
        } else {
                i = ord - 1;
                j = 1;
        }
 
        
        while (i != ord && j != ord) {
                if (direction == 0) {
                        do {                   
                                m[i++][j--] = gen();
                        } while (i < ord);
                        i--;
                        j += 2;
                } else {
                        do {
                                m[i--][j++] = gen();
                        } while (j < ord);
                        j--;
                        i += 2;
                } 
                direction ^= 1;
        } 
        return m;
}
 
bool  successfully_input_not_inf_float(float&  fval)
{    
    T_str  s;
    std::cin >> s;
    std::istringstream  ssin(s);
    char  c;
    return      ssin >> fval
            &&  !(ssin >> c)            
            &&  abs(fval) != abs(std::numeric_limits<float>::infinity());
}
int getnumber(void)
{   int **m, i=0,j=0;
    float  n = 0;
    do
    {
        std::cout << "m[%i][%j]=: ", i+1, j+1;        
    }while( !successfully_input_not_inf_float(n) );
    std::cout << n
              << std::endl;
        return n;
        
        
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"RUSSIAN");
    srand( (unsigned)time( NULL ) );
    const int m = 8;
    double A[m][m];
    int t,i,j;
    do
    {
    printf("Введите требуемое номер требуемого действия:\n\n");
    printf("1. Заполнить матрицу.\n");
    printf("2. Вывести решение.\n");
    printf("3. Помощь.\n");
    printf("4. О программе.\n");
    printf("5. Выход.\n\n");
    scanf("%d",&t);
    switch(t){
        case 1:                     {int **m, ord, i, j;
                             
                                    printf("введите размерность матрицы:\n");
                                    scanf("%2d", &ord);
                                    m = allocate_matrix(ord, ord);
                             
                                    printf("введите элементы матрицы:\n");
                                    snake_fill(m, ord, 0, getnumber);
                                    
                                    putchar('\n');
                                    for (i = 0; i < ord; i++) {
                                            for (j = 0; j < ord; j++)
                                                    printf("%2d  ", m[i][j]);
                                            putchar('\n');
                                    }
                                    free_matrix(m, ord);
                                    _getch();
                                                                        
                                    continue;
                                }
        case 2: {printf("2. Вывести решение.");_getch();continue;}
        
        case 3: {printf("3. Помощь.");_getch();continue;}
        case 4: {printf("4. О программе.");_getch();continue;}
        case 5: {break;}
    }
}
    while(6);
    return 0;
}


Вернуться к обсуждению:
Защита от некорректного ввода в меню/выборе размерности матрицы C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2012, 20:52
Готовые ответы и решения:

Защита от некорректного ввода
Помогите, пожалуйста, с защитой от некорректного ввода! Программа выполняет задания с помощью рекурсии. Хотел написать защиту на ввод...

Защита от некорректного ввода
Здравствуйте! Нужно осуществить контроль при заполнении матрицы, если введены не корректные данные, вывести сообщение, и переспросить...

Защита от некорректного ввода
Приветствую, помогите, пожалуйста, реализовать защиту от некорректного ввода. Должны быть допустимы только числовые значения. double...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2012, 20:52
Помогаю со студенческими работами здесь

Защита от некорректного ввода
Подскажите пожалуйста как доработать защиту от некорректного ввода: // ConsoleApplication4.cpp : Defines the entry point for the console...

Защита от некорректного ввода
Здравствуйте. 1 курс, полный нуб. Знаю только cin и cout, массивы. Пока все было нормально, но помошник препода требует написать защиту от...

Защита от некорректного ввода
Помогите сделать так, что при вводе букв программа продолжала работать: запрещала ввод букв(только цифры) или просто не учитывала их. Как...

Защита от некорректного ввода
Будьте добры, помогите написать защиту от дурака на ввод массива элементы которого тип float Буду очень благодарен.

Защита от некорректного ввода
Здравствуйте. 1 курс, полный нуб. Знаю только cin и cout, массивы. Пока все было нормально, но препод требует написать защиту от дурака,...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru