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

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

Восстановить пароль Регистрация
 
zveroboy-09
Сообщений: n/a
31.07.2012, 22:08     Отсортировать по возрастанию элементы массива #1
1)Дан массив целых чисел из 10 элементов отсортировать по возрастанию.
2)Дан действительный массив A[1..5,1..3].Напечатать индекс его отрицательных элементов.
помогите пожалуйста написать программу на С++
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2012, 22:08     Отсортировать по возрастанию элементы массива
Посмотрите здесь:

C++ Отсортировать элементы массива по возрастанию с сохранением позиций нулей
C++ Во в введённом массиве отсортировать по возрастанию все элементы на нечётных позициях
C++ Отсортировать по возрастанию отрицательные элементы массива методом выбора
Отсортировать элементы массива по возрастанию методом обмена C++
C++ Отсортировать элементы массива по возрастанию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Blagovidov
 Аватар для Blagovidov
27 / 27 / 1
Регистрация: 19.04.2012
Сообщений: 41
31.07.2012, 22:25     Отсортировать по возрастанию элементы массива #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1 задача
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
#include <iostream>
 
using namespace std;
 
int main() {
    int temp = 0;
    int a[10];
    for (int i = 0; i < 10; i++) {
        cin >> a[i];
    }
    for (int i = 0; i < 9; i++) {
        for (int j = 0; j < 9 - i; j++) {
            if (a[j] > a[j + 1]) {
                temp = a[j]; 
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }
    for (int i = 0; i < 10; i++) {
        cout << a[i] << "\t";
    }
    return 0;
}
2 задача
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main() {
    int a[5][3];
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 3; j++) {
            cin >> a[i][j];
        }
    }
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 3; j++) {
            if (a[i][j] < 0) {
                cout << "[" << i << "][" << j << "]" << "\n";
            }
        }
    }
    return 0;
}
zveroboy-09
Сообщений: n/a
31.07.2012, 22:35     Отсортировать по возрастанию элементы массива #3
Спасибо большое! Сам учился по какой книге?))
Blagovidov
 Аватар для Blagovidov
27 / 27 / 1
Регистрация: 19.04.2012
Сообщений: 41
31.07.2012, 22:36     Отсортировать по возрастанию элементы массива #4
Цитата Сообщение от zveroboy-09 Посмотреть сообщение
Спасибо большое! Сам учился по какой книге?))
Меня в универе учился, методичка по которой учился называлась: Основы программирования на языке C++ =)
Можешь в вк добавить меня vk.com/Blagovidov
Dima_c8
 Аватар для Dima_c8
4 / 4 / 0
Регистрация: 17.12.2011
Сообщений: 148
31.07.2012, 22:37     Отсортировать по возрастанию элементы массива #5
Цитата Сообщение от Blagovidov Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
for (int i = 0; i < 9; i++) {
        for (int j = 0; j < 9 - i; j++) {
            if (a[j] > a[j + 1]) {
                temp = a[j]; 
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }
а почему цыкл 9 раз выполняится а не 10
Blagovidov
 Аватар для Blagovidov
27 / 27 / 1
Регистрация: 19.04.2012
Сообщений: 41
31.07.2012, 22:40     Отсортировать по возрастанию элементы массива #6
Цитата Сообщение от Dima_c8 Посмотреть сообщение
а почему цыкл 9 раз выполняится а не 10
Если ставил 10, то сдвигалось на 1 и на первое место 0 впиливался) я брал сортировку пузырьком с этого форума, особо не глядел) писал на скорую руку)
Yandex
Объявления
31.07.2012, 22:40     Отсортировать по возрастанию элементы массива
Ответ Создать тему
Опции темы

Текущее время: 07:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru