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

c++. матрицы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить односвязный список из входных последовательностей натуральный чисел http://www.cyberforum.ru/cpp-beginners/thread532721.html
Построить односвязный список из входных послед-ей натуральный чисел удалить из списка узлы содержащие простые числа, есть у кого какие мысли?
C++ Функции min и max Что делают функции min и max?И какие у них аргументы? http://www.cyberforum.ru/cpp-beginners/thread532671.html
C++ [C++] Вставить символ ‘*’ в середину стека, если число элементов четное, или...
Pomogite pozhalysta napisat' programmy: vstavit' simvol '*' v serediny steka, esli chetnoe chislo elementov, a esli nechetnoe, to posle srednego elementa. Zaranee spasibo. Добавлено через 12 минут...
Класс «Дата» - поля данных и перегруженные операции C++
Привет! ребят помогите с заданием:" Класс «Дата» должен включать поля данных: день, месяц, год; методы: вывод даты и времени года и перегруженные операции: добавление (+) к дате целого числа...
C++ Cчитать с клавиатуры строку символов, подсчитать количество положительных чисел. http://www.cyberforum.ru/cpp-beginners/thread532029.html
Написать программу, которая читает с клавиатуры строку символов. Необходимо подсчитать количество положительных чисел. Вывести результат на экран.
C++ Разработать класс Point для представления точки на плоскости Разработать класс Point для представления точки на плоскости. Разработать класс, производный от класса Point. Создать гетерогенный массив из объектов этих классов, задать произвольно координаты и... подробнее

Показать сообщение отдельно
io-Vik
Сообщений: n/a

c++. матрицы. - C++

28.03.2012, 11:37. Просмотров 282. Ответов 0
Метки (Все метки)

Помогите написать программку..
Имеется матрица. Переставить строки матрицы в порядке убывания сумм их элементов..
Я пробую.. но тут что то не работает)) помогите, пожалуйста, понять что!!

вот некоторые наброски:
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
#include <iostream.h>
 
 
main ()
{ int n,m; setlocale(LC_ALL,"Russian");
int mat[20][20]; int st[20]; int str[20];int h=0,t=0; 
printf("Введите размерность массива N,M\n");
scanf("%d%d",&n,&m);
 
 for(int i=0; i<n; ++i)
    for(int j=0; j<m; ++j)
      mat[i][j] = rand() %9;
 
  /* вывод */
  for(int i=0; i<n; i++) 
  {    for(int j=0; j<m; j++)
      printf("%2d ", mat[i][j]);
    printf("\n"); }
    
 
/*while (1)
 { h=0;*/
  for (int i=0; i<n; i++) 
{  int sum = 0; 
   for (int j=0; j<m; j++)
   { sum+=mat[i][j]; }
           
      if ((i>0)&&(sum > st[i-1])&&(i<n)) { 
         for (int q=0; q<m; q++){
           
           str[q]=mat[i-1][q];
           mat[i-1][q]= mat[i][q];  
           mat[i][q]=str[q]; 
           t=st[i-1]; 
           st[i-1]=st[i]; 
           st[i]=t;
           }}
          
       st[i]=sum; 
   printf("ÑóììГ* Гў ñòðîêå [%d]= %d\n",i,sum);
}/*
 if (h=0){break; }
 }*/
   
    for(int j=0; j<n; j++)
    {  printf("st [%d]=%2d ", j,st[j]);
    printf("\n"); }
 
 
  /*вывод*/
  for(int i=0; i<n; i++) 
  {    for(int j=0; j<m; j++)
      printf("%2d ", mat[i][j]);
    printf("\n"); }
    
 
getch();
return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru