Форум программистов, компьютерный форум 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, 02:46     Распознавание содержимого переменной (символы или цифры)
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
Вот сделал с динамическим выделением.Зацените
А разница? Всё равно только 1000. Идея в том, чтобы выделить памяти столько сколько нужно. Один из способов - использовать объект с автоматической регулировкой памяти, например, vector. Практически, это тот же динамический массив, но, при добавлении в него элементов, размер вектора автоматически увеличивается.

Добавлено через 1 час 4 минуты
Хотя бы так:
код
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
#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 <vector>
 
 
int getline(vector<int>& s) // функция для получения строки с клавиатуры
{
    int c, i; // обьявляем переменные
    
    for (i=0; (c=getchar()) != '\n';i++) // ставим цикл
        s.push_back(c); // загоняем в ячейку массива символ
        i++;
    return(i); //где используется возвращаемое значение?
}
 
int main() // главная функция
{
    int a,c=0,d=0,z=0; // обьявляем и инициализируем переменные
    double b=0;
    system("chcp 1251"); // пишем, чтобы выводило и ВВОДИЛО также русские буквы
    
    vector<int> 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 переменной
    }
    
    char *p = new char[str.size()];
    
    copy(str.begin(), str.end(), p);
    b=atof(p); // преобразуем строку в число
    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("Значение меньше нуля"); //вывод написанного левее
    }
    delete [] p;
    getch(); //задержка экрана
}
 
Текущее время: 01:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru