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

В каждой строке матрицы переставить в обратном порядке элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблема с выводом строки http://www.cyberforum.ru/cpp-beginners/thread356557.html
#include<iostream> #include<string> #include<conio.h> #define SIZE 100 using namespace std; class Adress { char fam; char street;
C++ Описать структуру с именем TRAIN Помогите написать листининг программы, со следующим заданием. Описать структуру с именем TRAIN содержащую след. поля: 1. название пункта назначения 2. номер поезда 3. время отправления Написать программу, выполняющую след. действия: 1. ввод с клавиатуры данных в массив, состоящих из шести элементов типа TRAIN, записи должны быть упорядочены по времени отправления поезда 2 вывод на экран... http://www.cyberforum.ru/cpp-beginners/thread356529.html
Задача Покер C++
Даны 5 целых чисел. Среди них: если одинаковы 5, то вывести "Impossible", иначе если одинаковы 4, то вывести "Four of a Kind", иначе если одинаковы 3 и 2, то вывести "Full House", иначе если есть 5 последовательных, то вывести "Straight", иначе если одинаковы 3, то вывести "Three of a Kind", иначе если одинаковы 2 и 2, то вывести "Two Pairs", иначе если одинаковы 2, то вывести "One...
Задачи на с++ с решениями C++
Given an integer number N THAT IS NOT LESS THAN 2. OUTPUT THE SMALLEST NATURAL DIVISOR OF THE N (NOT INCLUDING 1) input 15 output 3 ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО РЕШИТЬ
C++ c++ c решением http://www.cyberforum.ru/cpp-beginners/thread356493.html
Given an integer number N THAT IS NOT LESS THAN 2. OUTPUT THE SMALLEST NATURAL DIVISOR OF THE N (NOT INCLUDING 1) input 15 output 3 ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО РЕШИТЬ
C++ Дано натуральное число. Определить минимальную цифру этого числа Given a positive integer N.Write a program that determines the smallest digit which can be found in number подробнее

Показать сообщение отдельно
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
27.09.2011, 23:26     В каждой строке матрицы переставить в обратном порядке элементы
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int** input(int **mat, int size);
void output(int **mat, int size);
int pos_max_in_row(int **mat, int size, int num_row);
int ** rev_max_end(int **mat, int size);
int main()
{
    srand(time(NULL));
    int **matrix;
    int mat_size;
    std::cout<<"Enter size of matrix -> ";
    std::cin>>mat_size;
    matrix = new int*[mat_size];
    input(matrix,mat_size);
    std::cout<<"Matrix: \n";
    output(matrix,mat_size);
    std::cout<<"Result -> \n";
    rev_max_end(matrix,mat_size);
    output(matrix,mat_size);
    system("pause");
    return 0;
}
// input matrix
 
int** input(int **mat, int size)
{
     for(int i=0; i<size; i++)
     {
         mat[i] = new int[size];
          for(int j=0; j<size; j++)
          {
              mat[i][j]=rand()%90;
          }
     }
    return mat;
}
 
// output matrix
void output(int **mat, int size)
{
    for(int i=0; i<size; i++)
    {
        for(int j=0; j<size; j++)
        {
            std::cout<<mat[i][j]<<"  ";
        }
       std::cout<<"\n";
    }
}
// find max in row
 
int pos_max_in_row(int **mat, int size, int num_row)
{
    int max = mat[num_row][0];
    int pos_max = 0;
    for(int j=0; j<size; j++)
    {
        if(mat[num_row][j] > max)
        {
            max = mat[num_row][j];
            pos_max = j;
        }
    }
   return pos_max;
}
 
// rev_max_end
 
int** rev_max_end(int **mat, int size)
{
   int temp;
   for(int i=0; i<size; i++)
   {
         for(int j=pos_max_in_row(mat,size,i)+1,k=1; k<=(size-j)/2; j++,k++)
             {
                 temp = mat[i][j];
                 mat[i][j] = mat[i][size-k-1];
                 mat[i][size-k-1]=temp;
             }
  }
  return mat;
}
 
Текущее время: 14:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru