Форум программистов, компьютерный форум 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++ Как можно изменить данные на браузере? Как можно изменить данные на браузере,например количество сообщений и т.п. Может есть спец. проги . Помогите новичку!:) или дайте направления хотя-бы спасибо заранее подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.07.2012, 10:23     Распознавание содержимого переменной (символы или цифры)
Цитата Сообщение от soon Посмотреть сообщение
Ага. Использовать вектор, чтобы просто вводить в него символы. Строки отменили что-ли?
В чём, в данном случае, разница? Потом, в его коде с объявленна как int. Я же под его код предлагаю.

Добавлено через 18 минут
код
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
#include "stdafx.h" // главный добавляемый файл
#include <stdio.h>  // for printf()
#include <conio.h>  // for getch()
#include <string.h> // for strlen(), char()
#include <stdlib.h> // for atof()
#include <iostream>
#include <string>
 
 
int getline(string& s) // функция для получения строки с клавиатуры
{
    char c, i; // обьявляем переменные
    
    for (i=0; (c=getchar()) != '\n';i++) // ставим цикл
        s = s + c; // загоняем в строку символ
        i++;
    return(i); //где используется возвращаемое значение?
}
 
int main() // главная функция
{
    int a,c=0,d=0,z=0; // обьявляем и инициализируем переменные
    double b=0;
    
    system("chcp 1251"); // пишем, чтобы выводило и ВВОДИЛО также русские буквы
    
    string str;
    
    getline(str); // используем функцию
    
    for (a=0; a < str.size(); a++) // обьявляем цикл
    {
        b=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.c_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(); //задержка экрана
}


Добавлено через 1 час 33 минуты
код
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
#include <stdio.h>  // for printf()
#include <conio.h>  // for getch()
#include <stdlib.h> // for atof()
#include <iostream>
#include <string>
using namespace std;
 
 
void getline(string& s) // функция для получения строки с клавиатуры
{
    char c, i; // обьявляем переменные
    
    for (i=0; (c=getchar()) != '\n';i++) // ставим цикл
        s.push_back(c); // загоняем в строку символ
}
    
int main() // главная функция
{
    setlocale(0, "");
    int c=0,d=0,z=0; // обьявляем и инициализируем переменные
    double b=0;
    
    string str;
    
    getline(str); // используем функцию
   
    for (int i=0; i < str.size(); i++) // обьявляем цикл
    {
        b=str[i]; // присваиваем переменной код символа в ячейке массива
    if ((b >= 48 && b <= 57) || (b == '-' && i == 0)) // условие для цифр и первого минуса
        c++; // наращивваем счетчик
    else d++; // наращивваем счетчик
        
    }
    if(c!=0 && d==0) // проверка на правильность ввода
        printf("Молодец!Введено правильно!\n"); // вывод написанного левее
    else if(d!=0) // проверка номер 2
    {
        printf("Плохо!Введенная вами строка содержит недопустимые для этой задачи знаки"); // вывод написанного левее
        z=1; // присваиванее 1 переменной
    }
    
    b=atof(str.c_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(); //задержка экрана
}
 
Текущее время: 00:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru