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

Как решается эта сложная задача - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа ,вычисляющаю результат вычисления арифметического выражения http://www.cyberforum.ru/cpp-beginners/thread512983.html
Разработайте программу , вычисляющую результат вычисления арифметического выражения, операции и операнды которого передаются через аргументы командной строки. Вычисление выражения должно осуществляться без учета приоритета операторов, результат выводится с точностью до 3 знаков после запятой. Например, результатом вычисления: 13 + 7 / 8 * 3.8 должно быть число 9.500. Должны поддерживаться...
C++ Старая графика с graphics.h - нарисовать двигающийся паравозик нужно нарисовать двигающийся паравозик. так вот, паровозик я нарисовал, но как "закрасить\сделть заливку" кругов? след. версия не помогла: setfillstyle(SOLID_FILL, GREEN); setcolor(GREEN); circle(x1,y1,x2,y2) http://www.cyberforum.ru/cpp-beginners/thread512980.html
Принять 2d массив C++
пишу программу с матрицами, пока для квадратных, в конструктор передается размер и вторым аргументом значения. значения могут лежать в int **, int * , int , вот с третьим проблемы не могу сделать matrx(int n, int arr), даже с const int, как побороть?
C++ Функции анализу элементов числового файлу
Это тема моей курсовой, хочу только уточнить, это нужно написать программу которая будет проверять на парность, не парность ? И какие еще есть функции анализу элементов числового файлу ?
C++ удаление строки содержащий мин элемент http://www.cyberforum.ru/cpp-beginners/thread512969.html
Дана матрица размера M × N. Удалить строку, содержащую минимальный элемент матрицы.
C++ Массивы - найти количество отрицательных элементов дана матрица 3*3случайных чисел. найти количество отрицательных элементов на языке программирования с++ Добавлено через 56 секунд Или такая. дан массив из 7 элементов поменять местами максимальный и минимальный элементы подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
05.03.2012, 21:14     Как решается эта сложная задача
Вот в полупсевдокоде как-то так:

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
int* FindValue(int* arr, unsigned arrSize, int value)
{
  // тут ищем первое value и возвращаем указатель на него или NULL
}
 
void SortArray(int* arr, unsigned arrSize)
{
  // тут сортировка массива заданного размера
}
 
int main()
{
 
  int arr[] = {...}; //  заданный массив
  const unsigned arrSize = sizeof(arr) / sizeof(*arr);
  int* firstB = FindValue(arr, arrSize, B);
  if (firstB != 0)
  {
     const unsigned firstBIndex = firstB - arr;
     SortArray(firstB, arraySize - firstBIndex);
  }
  PrintArray(arr);
 
  return 0;
}
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru