Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не предлагается ввод второго массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нарисовать блок-схему по теме Динамические массивы и указатели в С++ http://www.cyberforum.ru/cpp-beginners/thread1169580.html
Программа работает без ошибок не знаю только как нарисовать блок-схему,помогите пожалуйста) #include <iostream.h> #include <stdlib.h> #include <time.h> double sred(int *M, int size) { double...
C++ Определить, равно ли число (двумерного массива) нулю. Если равно, то вместо нуля записываем указанный символ Вот что нужно написать кодом: сравнить, равно ли число (двумерного массива) нулю. Если равно, то вместо нуля записываем, например, пробел.:cry: http://www.cyberforum.ru/cpp-beginners/thread1169576.html
C++ Функции поиска для стека
Стек примерную реализацию нашел на вашем форуме, правда не могу запустить нормально. Осталось реализовать две функции: Locate (х, L). Эта функция возвращает позицию объекта x в списке L. Если в...
Движение по списку вперёд/назад, доступ к текущему элементу C++
#include <iostream> using namespace std; #include <algorithm> #include <vector> #include <list> #include <locale.h> #include <iterator> #include <stack>
C++ Алгоритмом быстрой сортировки строк http://www.cyberforum.ru/cpp-beginners/thread1169554.html
Необходимо отсортировать дату,она же char, по возрастанию. void q_sort(Medicament m, int f, int l){ int i = f, j = l; char *mid = m.form; while(i <= j) { while(strcmp(m.form,...
C++ Определить, равны ли все элементы первого столбца матрицы соответствующим элементам главной диагонали Задана матрица F(9,3). определить, равны ли все элементы первого столбца соответствующим элементам главной диагонали. Если нет, то поменять их местами. подробнее

Показать сообщение отдельно
mh-coder
-4 / 26 / 3
Регистрация: 01.02.2014
Сообщений: 811

Не предлагается ввод второго массива - C++

07.05.2014, 21:52. Просмотров 193. Ответов 9
Метки (Все метки)

Есть код, 2 задания, вводятся числа, подсчитывается минимальное число и максимальное, пото мсновва вводятся числа, и подсчитывается количество отривательных чисел, проблема в том что доходя до второго задания ввод чисел не предлагается и я немогу понять почему

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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
 
void write_the_text(string text){
 
    for (int i = 0; i < text.length(); i++)
    {
        cout<<text[i];
        //Sleep(50);
    }
}
 
void plus_int_array(int *& _array,int &_array_len ){
 
    if(_array_len == 0) {
        delete[] _array;
        _array = new int[_array_len+1];
        _array_len++;
    }else{
 
        int *time_array = new int[_array_len];
 
        for (int i = 0; i < _array_len; i++)
        {
            *(time_array+i) = *(_array+i);
        }
 
        delete[]_array;
        _array = new int[_array_len+1];
 
        for (int i = 0; i < _array_len; i++)
        {
            *(_array+i) = *(time_array+i);
        }
 
        _array_len++;
        delete[]time_array;
    }
 
}
 
 
 
int min_or_max_array(int *_array,int length,string whot) {
 
    int max = 0;
    int min = _array[0];
    for (int i = 0; i < length; i++)
    {
        if(whot == "min"){
 
            if(_array[i] < min ) {
                min = _array[i];
            }
 
        }else{
 
            if(_array[i] > max ) {
                max = _array[i];
            }
        }
 
    }       
 
    if(whot == "min"){
        return min;
    }else{
        return max;
    }
    
}
 
void main(){
    setlocale(LC_ALL,"Rus");
    string text = "";
    int array_len = 1;
    int *numbers = new int[array_len];
    int i = 0;
 
 
 
    text = "\n\n1.  Знайти максимальне та мінімальне  ціле число із необмеженої послідовності введеної з клавіатури (довжина послідовності необмежена, для завершення вводу введіть нуль).\n\n";
write_the_text(text);
 
 
    i = 0;
    cout<<"Please write the number, if you end write, enter the any letter\n";
    while(true) {
        
    cin>>numbers[i];
    
    if(!cin.good())
        {
            numbers[i] = numbers[i-1];
            break;
        }else{
 
    i++;
    plus_int_array(numbers,array_len);
    }
    }
 
 
 
 
 
    cout<<" minimum number "<<min_or_max_array(numbers,array_len,"min");
cout<<" \nmaximum number "<<min_or_max_array(numbers,array_len,"max");
 
 
 
text = "\n\n2.  Визначити кількість від‘ємних цілих чисел у необмеженій послідовності, яка введена з клавіатури (довжина послідовності необмежена, для завершення вводу введіть нуль).\n\n";
    write_the_text(text);
 
    array_len = 1;
    delete[]numbers;
    numbers = new int[array_len];
    i = 0;
    cout<<"Please write the number, if you end write, enter the any letter\n";
    while(true) {
        
    cin>>numbers[i];
    
    if(!cin.good())
        {
            numbers[i] = numbers[i-1];
            break;
        }else{
 
    i++;
    plus_int_array(numbers,array_len);
    }
    }
 
 
        int minus_count = 0;
        for (int i = 0; i < array_len; i++)
        {
            if( numbers[i] < 0 ){ minus_count++; }
        }
        cout<<" "<<minus_count<<" \n";
 
    
system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru