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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
cakc
Сообщений: n/a
18.12.2010, 10:41     Перестановка в массиве #1
Дана целочисленная прямоугольная матрица.
1. Определить количество столбцов, не содержащих ни одного нулевого элемента
2. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов
Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Помогите плз, завтра уже сдавать нужно

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

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

C++ Перестановка элементов в массиве
C++ Перестановка
C++ Перестановка чисел в массиве в обратном порядке.
C++ перестановка
C++ перестановка чисел в массиве
Перестановка элементов C++
перестановка четных элементов в массиве на место нечетных и наоборот C++
C++ Перестановка строк в двухмерном массиве

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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     Перестановка в массиве
Ответ Создать тему
Опции темы

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