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

Распознавание содержимого переменной (символы или цифры) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даблклик http://www.cyberforum.ru/cpp-beginners/thread617879.html
не могу разобраться с функцией. понял, что вмнотифай уведомляет своим сообщением родительское окно, а что означает следущая строчка, так и не понял. с даблкликом тоже не очень, понял что там прописаны действия на левый клик, как поня, где 1 написана, поднимает наверх по уровню, 2 клик на файл, а 3 на папку, а каким образом он все это проделывает не смог разобраться, больше ничего не понимаю,...
C++ Найти количество элементов массива, равных максимальному Дан целочисленный массив из 30 элементов. Найти количество элементов, равных максимальному. http://www.cyberforum.ru/cpp-beginners/thread617852.html
C++ Дан массив из n x m Элементов. Найти наибольшимй элемент массива в каждой строке
Дан массив из n x m Элементов. Найти наибольшимй элемент массива в каждой строке Давайте темам осмысленные названия, которые будут отображать суть задания.
C++ Найти наибольший элемент двумерного массива в каждой его строке
Дан масив из n x m элементов.Найти наибольший элемент массива в каждой строке #include <iostream> #include <time.h> #include <stdlib.h> #include <conio.h> #include <iomanip> using namespace std;
C++ При выполнение exe файла быстро схлопывается окно терминала http://www.cyberforum.ru/cpp-beginners/thread617813.html
Парни need help! Написал простенькую программку, скомпилировал ее, запускаю и все бы ничего но окно терминала и секунды не висит и само зарывается. Едва заметно, что программа выполняет то, что и должна, но почему оно закрывается?
C++ Как можно изменить данные на браузере? Как можно изменить данные на браузере,например количество сообщений и т.п. Может есть спец. проги . Помогите новичку!:) или дайте направления хотя-бы спасибо заранее подробнее

Показать сообщение отдельно
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
04.07.2012, 04:25     Распознавание содержимого переменной (символы или цифры)
Вот. Ищите дальше, тест-лид))))
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
// zadacha.cpp: главный файл проекта.
 
/*
Прграмма написана на Microsoft Visual Studio 2010, проект CLR.
Программа распознает минус и может принимать символы с точкой.
Также распознаются как символы русские буквы.
Я писал переменные буквами( мне так удобнее ).Расшифровка для лучшего поняти я ниже:
a - счетчик для цикла
b - мульти-переменная  -  сначала используется для хранения кодов цифр, после - дл хранения полученного числа
c - счетчик для введенных цифр
d - счетчик для введенных символ, специальных символов и всего прочего
z - счетчик для проверки на 0
*/
 
 
 
 
 
 
#include "stdafx.h" // главный добавляемый файл
#include <stdio.h>  // for printf()
#include <conio.h>  // for getch()
#include <string.h> // for strlen(), char()
#include <stdlib.h> // for atof()
 
#define maxline 1000 //константа на размер массива
 
using namespace System;// системная куча памяти для программы (вроде так)
 
void getline(char s[]) // функция для получения строки с клавиатуры
{
    int c,i; // обьявляем переменные
    for (i=0; (c=getchar()) != '\n';i++) // ставим цикл
        s[i]=c; // загоняем в ячейку массива символ
    s[i]='\0'; // присваиваем массиву признак конца строки, чтобы массив стал строкой
}
 
int main() // главная функция
{
    int a,b=0,c=0,d=0,z=0; // обьявляем и инициализируем переменные
    system("chcp 1251"); // пишем, чтобы выводило и ВВОДИЛО также русские буквы
    char str[maxline]; // обьявляем массив
    getline(str); // используем функцию
    for (a=0; a < strlen(str); a++) // обьявляем цикл
    {
        b=char(str[a]); // присваиваем переменной код символа в ячейке массива
    if (b >= 48 && b <= 57) // условие для цифр
        c++; // наращивваем счетчик
    else if((b >= 0 && b <= 44) || (b==47) || (b >= 58 && b <= 255) || (b >= -64 && b <= -1)) // условие для лишней хрени
        d++; //наращиваем счетчик
    if(str[0]=='-' && str[1]=='-') // проверка на минусы
        d++;
    }
    if(c!=0 && d==0) // проверка на правильность ввода
        printf("Молодец!Введено правильно!\n"); // вывод написанного левее
    else if(d!=0) // проверка номер 2
    {
        printf("Плохо!Введенная вами строка содержит недопустимые для этой задачи знаки"); // вывод написанного левее
        z=1; // присваиванее 1 переменной
    }
    b=atof(str); // преобразуем строку в число
    if(c==0 && d==0)
    {
        z++;
        printf("Вы ничего не ввели");
    }
    if(z==0) // проверка
    {
    if(b == 0) //проверочка на 0 номер 1
    printf("Значение равно нулю"); //вывод написанного левее
    if(b > 0) //проверочка на 0 номер 2
    printf("Значение больше нуля"); //вывод написанного левее
    if (b < 0) //проверочка на 0 номер 3
    printf("Значение меньше нуля"); //вывод написанного левее
    }
    getch(); //задержка экрана
}
 
Текущее время: 01:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru