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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
cakc
Сообщений: n/a
#1

Перестановка в массиве - C++

18.12.2010, 10:41. Просмотров 1129. Ответов 1
Метки нет (Все метки)

Дана целочисленная прямоугольная матрица.
1. Определить количество столбцов, не содержащих ни одного нулевого элемента
2. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов
Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Помогите плз, завтра уже сдавать нужно

Добавлено через 10 часов 0 минут
кто знает?

Добавлено через 40 минут
ауууу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 10:41     Перестановка в массиве
Посмотрите здесь:

Перестановка строк в массиве - C++
Здравствуйте, не могу никак сообразить, как сделать свою задачу: Необходимо переставить строки в матрице. Пример: Исходная матрица: ...

Перестановка чисел в массиве - C++
задача: дан массив и число x. переставить числа в массиве таким образом, чтобы сначала массива шли числа, меньшие x, затем равные x, в...

Перестановка элементов в массиве - C++
Помогите с задачкой: Дан размер массива =100 Диапазон значений от -50 до +50 Во всех последовательностях положительных чисел изменить...

Перестановка строк в двухмерном массиве - C++
Подскажите пожалуйста функцию осуществляющую перестановку строк в двухмерном массиве 7*7 следующим образом: первую и последнюю,вторую и...

Перестановка чисел в массиве в обратном порядке. - C++
Прошу помогите!!! Надо решить 2 задачи по С++ !! Срочно!!! 1)написать функцию reverse. Параметр: массив из 100 чисел....

перестановка четных элементов в массиве на место нечетных и наоборот - C++
в массиве х заменить элементы таким образом, чтобы элементы с четными номерами встали на место нечетных и наоборот, и занести их в массив...

перестановка - C++
Всем доброго времени суток! у меня возник вопрос по спискам, вернее по перестановке элементов списка! void per(list *n,list *m) { ...

Перестановка - C++
Уважаемые профи, я в Си нуб.Каким образом можно реализовать строчную перестановку(все варианты)? То есть вводим LOL, а программа выведет...

Перестановка битов - C++
Помогите пожалуйста в файле задание

Рекурсия и перестановка - C++
Добрый день. Нужно написать рекурсивную функцию, которая выводит все перестановки от 1 до n в лексиграфическом порядке. Подскажите...

Перестановка чисел - C++
Для заданного n получить все возможные перестановки чисел: 1, 2, …, n. Подскажите плиз как сделать.

Перестановка с повторениями - C++
Доброго времени суток! Помогите, пожалуйста, найти ошибку в коде. Условие: На день рождения Пете подарили набор карточек с буквами....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2010, 11:26     Перестановка в массиве #2
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main ()
{
    int **mas, n, i,j, col_st=0, *mas1;
    bool fl;
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout<<"Введите размерность матрицы: n= "<< endl;
    cin>>n;
    mas=new int*[n];
    mas1=new int[n];
    for(i=0; i<n; i++)
       mas[i]=new int[n];
    cout<<"Введите элементы матрицы: "<< endl;
    for(i=0; i<n; i++)
    {
        mas1[i]=0;
       for(j=0; j<n; j++)
       {
          cout<<"["<<i<<"]["<<j<<"]= ";
          cin>>mas[i][j];
          if(mas[i][j]>0 && mas[i][j]%2==0)
              mas1[i]+=mas[i][j];
       }
       
    }
        cout<<"исходная матрица"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<n; j++)
          cout<<mas[i][j]<<" ";
          cout<<endl;
        }
    for(j=0; j<n; j++)
    {
        fl=true;
        for(i=0; i<n; i++)
            if(mas[i][j]==0)
                fl=false;
        if(fl)
            col_st++;
    }
    cout<<"Kоличество столбцов, не содержащих ни одного нулевого элемента: "<<col_st<<endl;
    for(i=0; i<n; i++)
        for(j=0; j<n-1-i; j++)
            if(mas1[j]>mas1[j+1])
            {
                swap(mas1[j], mas1[j+1]);
                swap(mas[j], mas[j+1]);
            }
      cout<<"полученная матрица"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<n; j++)
          cout<<mas[i][j]<<" ";
          cout<<endl;
        }
    return 0; 
}
Yandex
Объявления
18.12.2010, 11:26     Перестановка в массиве
Ответ Создать тему
Опции темы

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