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

В матрице размером 6х8 упорядочить элементы чётных строк по возрастанию методом обмена с флагом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти два наибольших простых числа в матрице http://www.cyberforum.ru/cpp-beginners/thread418545.html
Помогите,пожалуйста Задана матрица целых чисел A(m,n). Найти два наибольших простых числа. Первое простое число заменить минимальным элементом матрицы, второе- максимальным элементом матрицы.
C++ Ввод знака пробела Привет всем! Как можно реализовать ввод строки с пробелами? Нужно для задания адреса файла где могут попадаться названия папок с пробелами (Programm Files например). http://www.cyberforum.ru/cpp-beginners/thread418533.html
C++ класс, моделирующий многочлены n – го порядка
Разработайте класс, моделирующий многочлены n – го порядка от одной переменной. В классе должен быть конструктор копирования и оператор присваивания. Перегрузите оператор ~ для вычисления первой производной многочлена. Напишите тестирующую программу, в которой задайте некоторый многочлен и вычислите его производную помогите,пожалуйста
C++ | Генератор ключей C++
Возможно ли сделать генератор ключей на основе самих ключей(ну чтобы использовать реальные ключи для создания подобных)?
C++ В четных строках матрицы заменить все отрицательные элементы на ноль http://www.cyberforum.ru/cpp-beginners/thread418520.html
в четных строках матрицы заменить все отрицательные элементы на ноль: исходный массив А 6 строк 4 столбцов преобразование массива А в массив В: b=(sqrt(i)-sqrt(j))/a
C++ Изменить программу так, чтобы исходные данные вводились не из файла, а с клавиатуры Нужно сделать чтоб исходные данные задавались не с файла, а пользователь вводил с клавиатуры!! Может кто может помочь!!!??? #include <iostream.h> #include <fstream.h> #include<conio.h> main(int argc, char *argv) { //definition of the variables. int mtx1, mtx2, mtx3, mtx4; int n, i, j, k; int nlink=2, max=9999; подробнее

Показать сообщение отдельно
ego
 Аватар для ego
1 / 1 / 0
Регистрация: 04.12.2011
Сообщений: 10
27.12.2011, 02:42     В матрице размером 6х8 упорядочить элементы чётных строк по возрастанию методом обмена с флагом
В матрице размером 6х8 упорядочить элементы чётных строк по возрастанию методом обмена с флагом(программа должна иметь как минимум 3 функции)

Никак не пойму алгоритма использования флагов в функции (объясните пожалуйста).
Из за неполного понимания, не могу закончить программу


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
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
 
void formmatrix (int*A,int n,int m)
{
     int i,j;
     for(i=0;i<n;i++)
     {
         for(j=0;j<m;j++)
         {
             *(A+i*m+j)=-100+rand()%200;
         }    
     }
}  
void vivodmatrix (int*A, int n, int m)
{
     int i,j;
     for(i=0;i<n;i++)
     {
         for(j=0;j<m;j++)
         {
             printf ("%5d",*(A+i*m+j));  
         }  
             printf("\n");
     } 
     } 
     
     void sortmatrix (int*A, int n, int m)
     { int i,j,k=0,flag,buf;
      flag=0;
     for(i=1;i<n;i+=2)
     for(j=0;j<m;i++)
       if (*(A+i*m+j)>*(A+(i+1)*m+(j+1))) {buf=*(A+i*m+j); *(A+i*m+j)=*(A+(i+1)*m+(j+1));*(A+(i+1)*m+(j+1))=buf;flag=1;}
      i++;
       if (flag==1) flag=0;}
 
     int main ()
     {
         int A[100][100],i,j,n,m;
      printf("Input size of matrix: ");
      scanf("%d %d",&n,&m);
      formmatrix (&A[0][0],n,m);
      vivodmatrix (&A[0][0],n,m);
       printf("\n");
      sortmatrix(&A[0][0],n,m);
      vivodmatrix (&A[0][0],n,m);
     
 
       getch();
       return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru