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

Заменить отрицательные элементы одномерного массива целых чисел на нули - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ если a>=b>=c>=d надо все уровнять к нулю; а сели a<b<c<d. то на каждую цифру привавить 1, а в остальных сллучаях уменшить на 1. http://www.cyberforum.ru/cpp-beginners/thread659165.html
a, b, c, d целые числа, если a>=b>=c>=d надо все уровнять к нулю; а сели a<b<c<d. то на каждую цифру привавить 1, а в остальных сллучаях уменшить на 1.
C++ xCode консоль показывает не все элементы Почему то когда пишу проект в command line tool , к примеру простую программу типа: введите число и потом мы его выводим . Так вот при запуске в консоли, где вводим числа, почему то при вводе к примеру 23445 видно лишь 2, т.е только один элемент.А считает его нормально, т.е выводит нормально. Помогите пожалуйста, как исправить?Где-то что-то в найстройках включил? http://www.cyberforum.ru/cpp-beginners/thread659144.html
Организация инструкции switch C++
Изучаю с++ по книге Липпмана. Помогите правильно огранизовать код: // Программа подсчитвыет количество гласных символов c // объекта cin при помощи инструкции switch. // Измените рассматриваемую программу так, чтобы она также // подсчитывала прописные символы. Изменить данную программу так // чтобы она подсчитывала количество встречных двусимвольных // последовательностей ff, fl, fi. ...
C++ Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее?
Вот код: #include <iostream> #include <conio.h> using namespace std; int main(){ float a,c; char b; skip: cin>>a>>b>>c;
C++ поток, завершение выполнения программы http://www.cyberforum.ru/cpp-beginners/thread659116.html
В билдере стартую программу. Автоматом запускаю поток. t это объект класса tm, который наследуется от TThread. При достижении условия процессе соскакивает на функцию, в которой пытаюсь всё закрыть, остановить - повисает на попытке, остановить/удалить t и ничего не происходит при клосе формы и терминате приложения. Если forceclose на кнопке жать мышкой - всё как надо. А вот из функции не...
C++ Формирование списка и работа с ним Задали написать программу на с++. Написал её, а точнее составил из разных кусков, которые были даны на семинаре. Программа работает, но ,к сожалению, я не могу объяснить преподавателю как и что работает. Что то подписал, а остальное не знаю как.( Выделено комментариями, что не могу объяснить) Помогите пожалуйста. #include <iostream> using namespace std; struct node { int info; struct node... подробнее

Показать сообщение отдельно
no_wearines
 Аватар для no_wearines
52 / 48 / 2
Регистрация: 01.01.2012
Сообщений: 322
28.09.2012, 01:50     Заменить отрицательные элементы одномерного массива целых чисел на нули
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
//Приложение №1;
 
#include <windows.h>
#include <iostream.h>
#include <conio.h>
 
int *ptr_1, count;
 
void rus_text(const char *s_1)
{
char s_2[50];
CharToOemA(s_1, s_2);
cout<<s_2;
}
 
void inform_function()
{
clrscr();
if(ptr_1 == NULL)
{
rus_text("1 - Создать массив"); cout<<endl;
rus_text("6 - Выход"); cout<<endl;
}
else
{
rus_text("2 - Ввести элементы массива"); cout<<endl;
rus_text("3 - Обработать массив"); cout<<endl;
rus_text("4 - Вывести на печать"); cout<<endl;
rus_text("5 - Очистить дисплей"); cout<<endl;
rus_text("6 - Выход"); cout<<endl;
}
}
 
void create_array()
{
int value_1;
 
rus_text("Введите кол-во элементов: ");
cin>>value_1;
 
if(value_1 <= 0)
{
rus_text("Ошибка: параметр слишком мал, приложение будет закрыто (нажмите любую клавишу...)");
getch();
exit(1);
}
 
ptr_1 = new int[value_1];
 
if(ptr_1 == NULL)
{
rus_text("Ошибка: ошибка памяти приложение будет закрыто (нажмите любую клавишу...)");
getch();
exit(1);
}
 
::count = value_1;
rus_text("Массив создан успешно (нажмите любую клавишу...)");
getch();
inform_function();
}
 
void entering_element_array()
{
for(int index_1 = 0; index_1 < ::count; ++index_1)
cin>>ptr_1[index_1];
}
 
void function_1()
{
int value_1 = 0;
 
for(int index_1 = 0; index_1 < ::count; ++index_1)
if(ptr_1[index_1] < 0)
{
ptr_1[index_1] = 0;
++value_1;
}
else if(ptr_1[index_1] == 0)
++value_1;
 
rus_text("всего нулей: ");
cout<<value_1<<endl;
}
 
void print_array()
{
rus_text("массив: ");
for(int index_1 = 0; index_1 < ::count; ++index_1)
cout<<ptr_1[index_1]<<" ";
cout<<endl;
}
 
void clear()
{
clrscr();
inform_function();
}
 
void main()
{
int value_1;
void (*menu[5])() = {create_array, entering_element_array, function_1, print_array, clear};
ptr_1 = NULL;
 
start:
inform_function();
 
rus_text("Введите команду: ");
while(cin>>value_1, value_1 < 6 && value_1 > 0)
{
(*menu[(value_1 - 1)])();
rus_text("Введите команду: ");
}
delete [] ptr_1;
ptr_1 = NULL;
 
rus_text("Выполнить программу еще раз? (1 - да, 2 - нет) ");
cin>>value_1;
 
if(value_1 == 1)
goto  start;
 
getch();
}
 
Текущее время: 20:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru