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

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

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

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

18.12.2010, 10:41. Просмотров 1112. Ответов 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++
C++ Перестановка строк в двухмерном массиве
Перестановка рангов C++
Перестановка битов C++
Перестановка байтов C++

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

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

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