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

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

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

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

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

Отсортировать массив по убыванию, затем добавить недостающий элемент и отсортировать массив по возрастанию
2) В массиве a ...a встречаются по одному разу все целые числа от 0 до n, кроме...

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

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

Отсортировать массив по возрастанию
подскажите пожалуйста #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
Андрейка
422 / 226 / 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...


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

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

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