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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.88
Dude
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 9
#1

отсортировать массив по возрастанию - C++

27.11.2009, 21:08. Просмотров 5814. Ответов 5
Метки нет (Все метки)

#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

#define N 10
БУДУ ПРЕМНОГО БЛАГОДАРЕН ЕСЛИ ПОМОЖЕТЕ решить 3 ЗАДАЧКИ:
1.найти произведение чисел в массиве
2.отсортировать массив по возрастанию
3.найти опреедлитель матрицы 3*3 по определению определителя
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2009, 21:08     отсортировать массив по возрастанию
Посмотрите здесь:

Отсортировать массив по возрастанию - C++
подскажите пожалуйста #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;ctime&gt; using namespace std; void main() { ...

Отсортировать массив по возрастанию - C++
Задан массив из 10 элементов, отсортировать его по возрастанию. Помогите, пожалуйста !!!

Отсортировать массив по возрастанию - C++
Отсортировать массив по возрастанию методом поиска минимального элемента.

Отсортировать массив по возрастанию - C++
Помогите пожалуйста написать программку! Заполнение динамического целочисленного массива длинной N(рандомно). Отсортировать массив по...

Отсортировать массив по убыванию и по возрастанию - C++
массив,разбитый на зоны,каждая из которых составляет четверть общего колличества элементов,отсортировать по убыванию и по возрастанию.

Отсортировать динамический массив по возрастанию - C++
Отсортировать динамический массив по возрастанию. Помогите, плз

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Акелла
Сонный металюга
45 / 45 / 6
Регистрация: 10.05.2009
Сообщений: 295
27.11.2009, 22:48     отсортировать массив по возрастанию #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Dude - первый курс?=)

ммм... - найти произведение всех чисел массива? массив одномерный - целочисленный? если да то операция такая будет:

C++
1
2
3
4
5
6
7
8
int mas[N];
//как там он у тебя заполнятся будет - решай сам
int iProiz=1;
 
for(i=0 ; i<N; i++)
     iProiz=iProiz*mas[i];
 
printf ("proizved= %i ", iProiz);
далее - сортировка по возрастанию - если тебе просто надо отсортировать - используй функцию qsort:

qsort(имя массива, количество элементов, sizeof(тип), comp)

если тебе надо преподу показать прям как сортировать:

сортировка пузырьком - самая простая
используй вот такую функцию:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* The Bubble Sort. */
void bubble(char *items, int count)
{
  register int a, b;
  register char t;
 
  for(a=1; a < count; ++a)
    for(b=count-1; b >= a; --b) {
      if(items[b-1] > items[b]) {
        /* exchange elements */
        t = items[b-1];
        items[b-1] = items[b];
        items[b] = t;
      }
    }
}
про определитель - уточни ка
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
27.11.2009, 23:19     отсортировать массив по возрастанию #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <numeric>
#include <functional>
#include <algorithm>
int main()
{
    int arr[] = {3,2,1};
    std::cout<<std::accumulate(arr,arr+sizeof(arr)/sizeof(*arr),1,std::multiplies<int>())<<std::endl;
    std::sort(arr,arr+sizeof(arr)/sizeof(*arr));
    std::copy(arr,arr+sizeof(arr)/sizeof(*arr),std::ostream_iterator<int>(std::cout," "));
    return 0;
}
Dude
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 9
05.12.2009, 14:23  [ТС]     отсортировать массив по возрастанию #4
мб мне кто нибудь решит 3 задачку пожалуста
Акелла
Сонный металюга
45 / 45 / 6
Регистрация: 10.05.2009
Сообщений: 295
05.12.2009, 14:30     отсортировать массив по возрастанию #5
эм... так там есть же формула эта... как ее.. забыл короче как называется - в википедии посмотри - она простая - перемножение элементов=)
т.е. в самой простой версии - заполняешь матрицу и по формуле считаешь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2009, 15:05     отсортировать массив по возрастанию
Еще ссылки по теме:

Отсортировать массив структур по возрастанию - C++
Дана структура нужно отсортировать масив структур за вторим полем. struct AEROFLOT Flight; struct AEROFLOT{ char destinationInfo; ...

Вычислить y= k14− 18 k для 6 значений k, вводимых с клавиатуры. Результат вычислений записать в массив. Полученный массив отсортировать по возрастанию - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;iomanip&gt; using namespace std; double const n=20; int vvod( double y, int n) { ...

Отсортировать массив по убыванию или по возрастанию - C++
Дан массив натуральных чисел А( N), значения элементов которого лежат в диапазоне . Отсортировать этот массив по убыванию или по...

Отсортировать массив по возрастанию и вывести на экран - C++
Дан одномерный массив, состоящий из N вещественных элементов. 1. Заполнить массив случайными числами. 2. Найти минимальный...

Как отсортировать массив по убыванию и возрастанию? - C++
Здравствуйте. Как отсортировать массив по убыванию и возрастанию?

Сортировка не получается (отсортировать массив по возрастанию) - C++
Одномерный массив вводится с клавиатуры (сначала вводится количество элементов массива N, а затем вводятся сами элементы массива). Затем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
05.12.2009, 15:05     отсортировать массив по возрастанию #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
3

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
const int n = 3;
void main()
{
  int X[n][n];
  printf("vvedite matrix:\n");
  for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
          scanf("%d", &X[i][j]);
  int det = X[0][0]*X[1][1]*X[2][2] + X[0][1]*X[1][2]*X[2][0] + X[0][2]*X[1][0]*X[2][1] - X[0][2]*X[1][1]*X[2][0] - X[0][0]*X[1][2]*X[2][1] - X[0][1]*X[1][0]*X[2][2];
  printf("det = %d", det);
  getch();
}
Yandex
Объявления
05.12.2009, 15:05     отсортировать массив по возрастанию
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru