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

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

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

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

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

Отсортировать массив по возрастанию
Помогите пожалуйста написать программку! Заполнение динамического...

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

Отсортировать массив по возрастанию
подскажите пожалуйста #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...

Отсортировать массив по возрастанию
Задан массив из 10 элементов, отсортировать его по возрастанию. Помогите,...

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

5
Акелла
Сонный металюга
45 / 45 / 13
Регистрация: 10.05.2009
Сообщений: 295
27.11.2009, 22:48 #2
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

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;
      }
    }
}
про определитель - уточни ка
1
Андрейка
421 / 225 / 87
Регистрация: 25.03.2009
Сообщений: 744
27.11.2009, 23:19 #3
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

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;
}
1
Dude
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 9
05.12.2009, 14:23  [ТС] #4
мб мне кто нибудь решит 3 задачку пожалуста
0
Акелла
Сонный металюга
45 / 45 / 13
Регистрация: 10.05.2009
Сообщений: 295
05.12.2009, 14:30 #5
эм... так там есть же формула эта... как ее.. забыл короче как называется - в википедии посмотри - она простая - перемножение элементов=)
т.е. в самой простой версии - заполняешь матрицу и по формуле считаешь
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
05.12.2009, 15:05 #6
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

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();
}
0
05.12.2009, 15:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2009, 15:05
Привет! Вот еще темы с решениями:

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

Отсортировать массив структур по возрастанию
Дана структура нужно отсортировать масив структур за вторим полем. struct...

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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