Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
J__S(Юляшка)
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
#1

Упорядочить строки матрицы по возрастанию количества положительных элементов в одной строке - C++

19.12.2009, 16:40. Просмотров 1083. Ответов 2
Метки нет (Все метки)

Дана целочисленная матрица n*m, n,m<=10.Упорядочить(переставить) строки матрицы по возрастанию количества положительных элементов в одной строке.Затем в каждой найти произведение элементов,сумма индексов которых нечетна.например,для первой строки ( а 12*а13*а16...)

Добавлено через 8 минут
Помогите пожалуйста!!!!Ни как не могу сообразить!!!Плиз!!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2009, 16:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упорядочить строки матрицы по возрастанию количества положительных элементов в одной строке (C++):

Упорядочить строки матрицы по возрастанию количества одинаковых элементов в каждой строке - C++
Помогите пожалуйста... Послезавтра экзамен, надо лабы сдать, а я не успеваю=((( ПОМОГИТЕЕЕЕЕЕ=( Вот он: Вариант 16 Упорядочить...

Упорядочить строки матрицы по возрастанию количества различных элементов в каждой строке - C++
Дана целочисленная прямоугольная матрица. Упорядочить строки матрицы по возрастанию количества различных элементов в каждой строке.

Упорядочить строки матрицы по возрастанию количества заданных символов в каждой строке - C++
Помогите решить лабу *Дана символьная прямоугольная матрица. Упорядочить строки матрицы по возрастанию количества заданных символов в...

Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каж - C++
Выполнить упражнение, оформив, каждый пункт задания в виде функции. Все необходимые данные должны передаваться им в качестве параметров....

Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каж - C++
Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке.

Упорядочить строки матрицы по возрастанию первых четных положительных элементов строк - C++
Упорядочить строки массива U (10,8) целых чисел по возрастанию первых четных положительных элементов строк.

2
valeriikozlov
Эксперт С++
4671 / 2497 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 21:18 #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
#include <stdio.h>
#include <stdlib.h>
int kol_elem(int ** mas, int m, int i)
{
        int j, col=0;
        for(j=0; j<m; j++)
            if(mas[i][j]>0)
                col++;             
        return col;
}
 
int main ()
{
        int **mas, n, m, i,j, temp, i1;
  printf("Kol-vo strok matrici n= ");
  scanf("%d", &n);
  printf("Kol-vo stolbcov matrici m= ");
  scanf("%d", &m);
  mas = (int **)malloc (n * sizeof (int *));
  for (i = 0; i < n; i++)
  mas [i] = (int *)malloc (m * sizeof (int));
  for(i=0;i<n;i++)  
     for(j=0;j<m;j++)
     {
        printf("[%d][%d]=",i,j);
        scanf("%d",&mas[i][j]);
     }
  printf("Ishodnay matrica\n");
  for(i=0;i<n;i++)  
  {
          for(j=0;j<m;j++)
         printf("%d    ",mas[i][j]);  
      printf("\n");
  }
    for(i=0; i<n-1; i++)
        for(j=0; j<n-i-1; j++)
                        if(kol_elem(mas, m, j)>kol_elem(mas, m, j+1))
                                for(i1=0; i1<m; i1++)
                                {
                                        temp=mas[j][i1];
                                        mas[j][i1]=mas[j+1][i1];
                                        mas[j+1][i1]=temp;
                                }
    printf("Poluchennay matrica:\n");
    for(i=0; i<n; i++)
        {
       for(j=0; j<m; j++)
                   printf("%d    ", mas[i][j]);
           printf("\n");
        }
    for(i=0; i<n; i++)
    {
        temp=1;
        for(j=0; j<m; j++)
            if((i+j)%2==1)
                temp*=mas[i][j];
        printf("Proizvedenie elementov v %d stroke: %d\n", i, temp);
    }
    return 0; 
}
1
J__S(Юляшка)
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
19.12.2009, 21:20  [ТС] #3
Спасибо большое!!!!!Очень-очень благодарна!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2009, 21:20
Привет! Вот еще темы с ответами:

Упорядочить строки целочисленной матрицы по возрастанию одинаковых элементов в строке - C++
Помогите найти ошибку // Упорядочить строки целочисленной прямоугольной матрицы по возрастанию одинаковых элементов в строке ...

Упорядочить элементы строк матрицы по возрастанию, а сами строки по возрастанию суммы элементов - C++
Дана матрица Х. Упорядочить элементы строк матрицы по возрастанию, а сами строки по возрастанию суммы элементов строк (использовать...

Упорядочить столбцы матрицы по возрастанию количества одинаковых элементов в каждом столбце - C++
Дана целочисленная прямоугольная матрица. Упорядочить столбцы матрицы по возрастанию количества одинаковых элементов в каждом столбце. ...

Упорядочить столбцы матрицы в порядке возрастания количества положительных элементов - C++
Привет! помогите пожалуйста с лабой.. Дана матрица. нужно упорядочить столбцы в порядке возрастания количеств положительных элементов. ...


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

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

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