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

Программки на массивы C++ часть 2 преобразование массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программки на массивы C++ часть 1 http://www.cyberforum.ru/cpp-beginners/thread288405.html
1. Дан массив размера N. Найти количество участков, на которых его элементы монотонно убывают. 2. Дан целочисленный массив размера N. Если он является перестанов- кой, то есть содержит все...
C++ Как программно получить заначение типа переменной. Как программно получить заначение типа переменной, int ? float ? и тд? http://www.cyberforum.ru/cpp-beginners/thread288404.html
C++ решите програмки на C++
1. Описать процедуру Swap(x,y), меняющую содержимо переменных x и y(x и y - вещественные параметры, являющиеся одновремнно входными и выходными). С ее помощью для данных переменных A,B,C,D...
Класс Stek C++
Ребят помогите написать программу Разработать класс стэк. Класс должен содержать набор методов для поддержки основных операций работы со стэком. Должны быть реализованы методы pop, push, peek,...
C++ матрицы http://www.cyberforum.ru/cpp-beginners/thread288390.html
помогите пожалуйсто не знаю даже как начать... сложение большого количества матриц с меньшим количеством циклов ,путем постановки скобок
C++ задание с матрицами в С++ такая задача: Среди строк и столбцов заданной целочисленной матрицы, содержащих только такие элементы, которые по модулю не больше 10, найти столбец или строку с минимальным и максимальным... подробнее

Показать сообщение отдельно
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
04.05.2011, 14:27
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
#include <iostream>
#define num 3//константа
 
void main ()
{int *arr,N,amount=0,q=0;
bool  *control_arr;
std::cout<<"Input N"<<std::endl; std::cin>>N;//вводим размер массива
arr=new int [N];//память под массив
control_arr=new bool [N];//память под контрольный массив
std::cout<<"Input array"<<std::endl;
for (int i=0; i<N; i++) {std::cout<<"X ["<<i<<"] = "; std::cin>>arr[i];}//вводим массив
std::cout<<"Source array"<<std::endl;
for (int i=0; i<N; i++) std::cout<<"\t"<<arr[i];//выводим массив
std::cout<<std::endl;
for (int i=0; i<N; i++)control_arr[i]=true;
//заполняем массив control_arr
for (int i=0; i<N; i++)
{
 for (int j=0; j<N; j++) if (arr[i]==arr[j]) amount++;
 if (amount<num) control_arr[i]=false;
amount=0;
}
//перемещаем элементы встречающиеся более трех раз в начало массива
for (int i=0; i<N; i++)if (control_arr[i]==true)arr[q++]=arr[i];
    N=q;//новый размер массива
std::cout<<"New array size "<<N<<std::endl;//выводим новый размер массива
if (N) std::cout<<"Transformed array"<<std::endl;
else std::cout<<"Array is empty"<<std::endl;//в случае если удалились все элементы
for (int i=0; i<N; i++) std::cout<<"\t"<<arr[i];//выводим массив
std::cout<<std::endl;
system ("pause");
}
Добавлено через 2 минуты
думал написать через векторы , но потом подумал что обычно при обучении эти библиотеки не разрешают использовать)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru