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

Динамический ввод строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Статический массив неопределенного размера http://www.cyberforum.ru/cpp-beginners/thread1165703.html
Добрый день! Помогите, пожалуйста, разобраться вот с этим кодом: #include <iostream> using namespace std; main () { int x; cin >> x; int array ; }Почему этот код компилируется и выполняется? Разве при объявлении размер массива не должен быть задан константой? Это что, какой-то новый стандарт? (компилятор g++) Заранее спасибо!
C++ С++ логические выражения и классы Помогите пожалуйста запрограммировать блок выбора режима. Нужно сделать через классы.С++ http://www.cyberforum.ru/cpp-beginners/thread1165663.html
Генерация случайного четырехзначного числа без цифр, больших 7 и 0 C++
Нужно сгенерировать случайное четырехзначные число без цифр, больших 7 и 0. Пишу вот такой код: Но он ничего не выводится. Зацикливается. Но, когда убираю условие про 0 (в 19 строке), то выводит 3 числа, всегда одинаковых. Как-будто дальше число с цифрой, больше 7, и опять зацикливается. Возникают вопросы: 1) Почему зацикливается? 2) Как сделать, чтобы числа всегда были разные? #include...
C++ Как вывести на екран структуру/класс через vector или list
Всем привет.Подскажите как через итераторы правильно вывести структуру или класс в поток. Как я понял для стандартных типов они выводятся следующим образом: list<int> t; for(int i(0);i<20;i+=2) t.push_back(i); list<int>::const_iterator it; for(it = t.begin();it != t.end();it++) cout<<*it<<"\t"; и впринципи все нормально выводится(с вектором все точно также). Но...
C++ Переставить числа в последовательности , что бы сначала шли числа равные первому члену, затем равные второму и тд http://www.cyberforum.ru/cpp-beginners/thread1165626.html
Помогите пожалуйста! Не могу решить задачу на перемещение элементов массива Даны целые числа a1,....,an. Переставить числа в последовательности таким образом, что бы сначала шли все числа, равные первому члену, затем - равные второму и тд. Мой код не работает #include <iostream> #include <clocale> using namespace std; int main()
C++ Найти все элементы массива, которые являются точными квадратами, и посчитать их произведение Помогите пожалуйста, исправьте ошибку Дано линейный массив действительных чисел. Найти все элементы данного массива, которые являются точными квадратами и посчитать их произведение Все шаги реализуются в виде функции. Функции должны содержать параметры. Одна функция один шаг. Главная функция должна содержать только вызовы функций. #include<iostream> #include<math.h> #include<time.h> ... подробнее

Показать сообщение отдельно
himiko000
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 32

Динамический ввод строки - C++

04.05.2014, 12:25. Просмотров 306. Ответов 3
Метки (Все метки)

замените ввод на динамический
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
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
#define sn 100 // максимальное количество строк
#define len 200 // максимальная длина одной строки
 
int main()
{
 char text[sn][len]; 
 int i=0, j; 
 int S; // счетчик, считает количество подряд идущих не цифр
 int k=0; // счетчик, считает, есть ли в строке цифры
    int L; // количество строк
 
    printf ("Enter your text:\n\n"); 
 
    do
    {
        j=0; 
        S=0; 
        while (S<3)
        {
            text[i][j]=getch(); 
            printf("%c", text[i][j]); 
            if ((text[i][j]<'0')||(text[i][j]>'9')) // если этот символ не цифра 
            {
                S=S+1; 
            }
            else
            {
                S=0;  
            }
            j=j+1;   
        }     
        text[i][j]='\0'; 
        j=0; 
        k=0; 
        while(text[i][j]) 
        {
            if ((text[i][j]>='0')&&(text[i][j]<='9')) // проверяем есть ли цифра
               k=k+1; 
            j=j+1;      
        }
        i=i+1; 
        printf("\n");
 
    } while (k>0);
    L=i; 
 
    printf("\n\nYour text:\n\n");
    for (i=0; i<L; i=i+1)
    {
        printf("\n%d:\n", i+1);
        j=0;
        while(text[i][j]) 
        {
            printf("%c", text[i][j]);
            j=j+1;                    
        }
    }
system ("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru