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

Защита от некорректного ввода для действительных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Коды клавиш и обработка событий клавиатуры в консоли http://www.cyberforum.ru/cpp-beginners/thread423964.html
Многие часто спрашивают один и тот же вопрос по поводу обработки событий нажатия клавиш в консоли. вот простейший пример перехвата: int i_input; i_input = getch(); switch (i_input) {
C++ Массивы.Сумма элементов!!! Нужно перемножить 2 матрицы и вывести результирующую, и сумму элементов каждой строки. Считает только сумму первой строки!!!Где ошибка? Мой Код: #include <iostream> #include <cstdlib> using namespace std; long double** ymnogenie(int n, long double **A, long double **B){ http://www.cyberforum.ru/cpp-beginners/thread423944.html
Как можно проверить, запущен ли текстовый файл? C++
Здравствуйте, как можно проверить, запущен ли текстовый файл или нет. Я запускаю txt файл с помощью system("start teoria.txt"); и если он остается открытым мне необходимо закрыть его. И как его можно закрыть?
C++ Pазрешение введенного с клавиатуры имени хоста в IP-адрес
Может кто знает, как выполнить разрешение введенного с клавиатуры имени хоста в IP-адрес. Если честно я даже не совсем понимаю, что от меня требуется сделать. Может кто что-нить подскажет. Спасибо.
C++ Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную http://www.cyberforum.ru/cpp-beginners/thread423898.html
Разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 300 - 400 символов, содержащий буквы русского алфавита, цифры, знаки пунктуации и пробела. Текст должен быть представлен в отдельном окне с переносом информации на новую строку только в позиции пробела. Программа должна при выводе проанализировать текст и выделить цветом слова, удовлетворяющие...
C++ Наилучший делитель В решение задач не сильно понимаю если поможете буду признателен. подробнее

Показать сообщение отдельно
IFree Host
Заблокирован
07.01.2012, 19:05     Защита от некорректного ввода для действительных чисел
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
#include <stdafx.h>
#include <stdio.h>
#include <locale.h>
#include <conio.h>
#include <math.h>
#include <malloc.h>
#include <stdlib.h>
 
void menu()
{
system ("cls");
printf("1. Ввод");
printf("\n 2. Решение");
printf("\n 3. Вывод");
printf("\n 4. Abbout");
printf("\n 5. Help");
printf("\n 6. Выход");
}
 
int ** Vvod(int n)
{
    int **A;
    int i,j;
    A=(int **)calloc(n, sizeof(int *));
    for(i=0; i<n; i++)
    A[i]=(int *)calloc(n, sizeof(int));
    for (i=0;i<n;i++)
    for (j=0;j<n;j++)
    { 
        printf ("\n Введите элементы A[%d][%d]= ",i+1,j+1);
        scanf("%i", &A[i][j]);
    }
    return A;
}
 
int Reshenie(int **A, int n)
{
    int i,j,j_max,i_max;
    float d;
    d=A[0][0];
 
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        {
            if (d<(abs(A[i][j]))){
                d=(abs(A[i][j]));
                i_max=i;
                j_max=j;
            }
        }
    }
         
    for (j=0; j<n; j++)
    {
        int tmp1;
        tmp1=A[0][j];
        A[0][j]=A[i_max][j];
        A[i_max][j]=tmp1;
    }
 
    for (i=0; i<n; i++)
    {
        int tmp2;
        tmp2=A[i][0];
        A[i][0]=A[i][j_max];
        A[i][j_max]=tmp2;
    }
    return **A;
}
 
float Vivod(int **A, int n)
{
    int i,j;
    for(i=0;i<n;i++) 
    {printf("\n");
    for (j=0;j<n;j++)
    printf("A[%d][%d]=%d ", i+1, j+1, A[i][j]);}
    return NULL;
    getchar();
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale( LC_ALL, "Russian" );
    int **A;
    menu();
    int n;
    bool b_punkt1_bil_wibran = 0;
    bool b_exite = 0;
    bool flag=false;
    char ch;
 
    do
    {
        printf("\n Введите нужный номер пункта меню");
        ch=_getche();
        printf("\n");
        switch(ch)
        {
            case '1': 
                b_punkt1_bil_wibran = 1;
                if(flag==false)
                {
                    printf("Введите размер квадратной матрицы n");
                    scanf("%d", &n);
                    A=Vvod(n); break;
                }
            case '2':
                if(b_punkt1_bil_wibran){Reshenie(A, n); printf("Идет решение");}
                else{ system("cls"); menu(); }break;
            case '3': 
                if(b_punkt1_bil_wibran){Vivod(A, n); getchar();}
                else{ system("cls"); menu(); }break;
            case '4': 
                printf("ывфывы"); break;
            case '5': 
                printf("Назовем допустимым преобразованием матрицы перестановку двух строк или двух столбцов.\nДана действительная квадратная матрица порядка n с помощью допустимых преобразований \nдобиться того, что бы один из элементов матрицы, обладающий большим по модулю значением,\nрасполагался в верхнем левом углу матрицы"); break;
            case '6':
                b_exite = 1;
            return 0;
         
        } 
    } while(!b_exite);
}
 
Текущее время: 20:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru