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

Массивы: поставить в начало последовательности нули, а затем единицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread592142.html
(Массив)Последовательность a1, a2, …an состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы. (Массив)Дана вещественная матрица А размерности n х m. Определить k — количество "особых" элементов массива А, считая его элемент особым, если он больше суммы остальных элементов его столбца.
C++ Как отрисовать формулу в LATEX? Как отрисовать формулу в LATEX? Предположим, у меня есть стринговый ресурс, в нём хранится такой тест: \\begin{pmatrix}0&{1}\\over{2*\\Delta z}0&0\\\\\n-{{1}\\over{2*\\Delta z}}&0&0\\\\\n0&0&0\\end{pmatrix}*\\left(\\vec(E)\\left(x,y,z+\\Delta z\\right)-\\vec{E}\\left(x,y,z-\\Delta z\\right)\\right)\0, или любая другая форумла в LATEX, но без обрамляющих тегов . Надо отрисовать формулу в окне... http://www.cyberforum.ru/cpp-beginners/thread592131.html
Множество Мандельброта C++
Необходимо написать программу выполняющую построение фрагтала Мондельброта задающегося следующимися формулами: Zj+1 = Zj^2 + C j = 1, 2, …N (1) Где Zj = Xj + i*Yj Z1=0 ( X1=0, Y1=0) C = a + i*b Z^2j = X^2j – Y^2j + i*2* Xj * Yj |Zj|= (X^2j + Y^2j)^(1/2) Числа Zj и число С – комплексные числа. Алгоритм вычислений и построения картинки 1. Для заданного значения С (т.е. для...
C++ Программа построения диаграммы классов UML по коду
Всем привет) Собственно вопрос в теме. Кто-нибудь знает подобную?использовал? Спасибо
C++ метод симпсона http://www.cyberforum.ru/cpp-beginners/thread592116.html
метод симпсона?
C++ Напишите программу, которая бы читала дерево в формате (а) и затем печатала бы это дерево в формате (б). Представление дерева: а) Д (Б (А, Ф (В,)), Е (,З (Ж, И))) б) Д Б А Ф В Е З подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.05.2012, 08:28     Массивы: поставить в начало последовательности нули, а затем единицы
Цитата Сообщение от Джонн Посмотреть сообщение
(Массив)Последовательность a1, a2, …an состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.
Здесь два варианта: сосчитать ноли (или единицы) и заполнить двумя циклами с общим счётчиком, или отсортировать по возрастанию. Сортировку мудрено сделать с линейной зависимостью, а счёт даст именно линейную. Поэтому
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void bisort(int *a; int n)
{
 int count, *p;
 for (count=0, p=a+n-1; p>=a; --p)
 {
  if (*p==1)
  {
   ++count;
  }
 }
 for (p=a+n-1; count>0; --p, --count)
 {
  *p=1;
 }
 for (; p>=a; --p)
 {
  *p=0;
 }
}
. Только если ты даже такой примитив не мог сделать сам давным давно, то он тебе уже не поможет.

Добавлено через 12 минут
Цитата Сообщение от Джонн Посмотреть сообщение
(Массив)Дана вещественная матрица А размерности n х m. Определить k — количество "особых" элементов массива А, считая его элемент особым, если он больше суммы остальных элементов его столбца.
Хоть на что то похоже.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int count(float **a, int rows, int collumns)
{
 int r, int collumn, row;
 float s;
 for (r=0, collumn=collumns-1; collumn>=0; --collumn)
 {
  for (s=0.0f, row=rows-1; row>=0; --row)
  {
   s+=a[row][collumn];
  }
  for (row=rows-1; row>=0; --row)
  {
   if (a[row][collumn]>s)
   {
    ++r;
   }
  }
 }
 return r;
}
. Но и то в день зачёта ты должен это уметь, иначе не поможет.
 
Текущее время: 21:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru