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

Вывести целочисленную матрицу из n строк и m столбцов и упорядочить ее элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сгенерировать неупорядоченный массив целых чисел от 1 до N http://www.cyberforum.ru/cpp-beginners/thread1127360.html
Написать функцию, принимающую на вход произвольное целочисленное значение и возвращающую массив, содержащий последовательность чисел от 1 до этого значения, в котором каждое число последовательности находится в заведомо случайной позиции. Например, 2 последовательных запуска данной функции с параметром 7 могут сгенерировать последовательности вида {2, 5, 7, 3, 4, 1, 6} {5, 1, 3, 4, 6, 2, 7} ...
C++ DevC++ не компиллируется ни один проект Проблема появилась после того, как я удалил некоторые системные переменные из пункта переменные среды. Помогите их восстановить! Дело очень срочное! http://www.cyberforum.ru/cpp-beginners/thread1127354.html
C++ Дана матрица размером МхN. Сформировать из этой матрицы вектор по правилу
Как решить эту программу с помощью указателей? Задача Дано матрицу размером МхN. Сформировать из этой матрицы вектор по правилу: первые N элементов вектора - это элементы матрицы первой строки, вторые N элементов - элементы второго строки и т.д. (М = 4, N = 6). #include<stdio.h> #include<stdlib.h> #include<limits.h> #include<time.h> #define n 4
Отсортировать ФИО по алфавиту C++
Дана структура FIRMA, ФИО сотрудников, посада, год поступления на роботу. 1.Надо посортировать ФИО по алфавиту. 2.Вывести на екран ФИО сотрудников, стаж которых больше значения введенного из клавиатуры. Если таких сотрудников нету вывести сообщение. Пожалуйста помогите... #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Russian"); const int n=4;
C++ Вывод изображения на экран http://www.cyberforum.ru/cpp-beginners/thread1127332.html
Здравствуйте! Пишу программу в консольном приложении Win32 на С++. Подскажите пожалуйста, как вывести изображение из файла формата bmp на экран?
C++ Найти максимальное значение радиуса шара Здравствуйте))))) помогите пожалуйста!!!! надежда только на вас! не могу сделать математическую часть курсовой((( Найти максимальное значение радиуса шара r (r изменяется от r1 до r2 c шагом k) и соответствующие значения радиуса основания r3 и высоты h шарового сектора, для которых площадь поверхности шарового сектора не превышает площади поверхности прямоугольного параллелепипеда со сторонами... подробнее

Показать сообщение отдельно
Arxangelzz
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 3
23.03.2014, 15:16  [ТС]     Вывести целочисленную матрицу из n строк и m столбцов и упорядочить ее элементы
вот писал такой код, но он немного неправильно работает
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
// max2.cpp: определяет точку входа для консольного приложения.
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
const int d=100;
const int t=50; //константный размер матрицы
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");   
    const int c=100;
    int matr[d][t], matr2[d][t], d[d][t]={0};
    int n,m;
    cout<<"Введите кол-во строк n: ";
    cin>>n;
    cout<<"Введите кол-во столбцов m: ";
    cin>>m;
 
////////////формируем матрицу////////////
    for (int i=0; i<n; i++){
        for (int j=0;j<m;j++){
            printf(" matr[%i][%i]:",i,j);
            scanf_s("%i",&matr[i][j]);
        }
    }
    cout<<endl;
 
 
////////////печать матрицы///////////////
    for(int i = 0; i < n; i++){     
        for(int j = 0; j < m; j++) 
            cout<<matr[i][j]<<"  "; ////вывод матрицы(прямоугольной)
        cout<<endl;
    }
    cout<<endl;
 
    int k = 0, l = 0, p = n-1, q = m-1;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            if ( matr[i][j] >= 0)
            {
                matr2[k][l] = matr[i][j];
                if (k<=n-1)
                    k++;
                else
                {
                    l++;
                    k=0;
                }
            }
            else
            {
                matr2[p][q] = matr[i][j];
                if (p >= 0)
                    p--;
                else
                {
                    q--;
                    p = n-1;
                }
            }
        }
    }
            
    ////////////печать матрицы///////////////
    for(int i = 0; i < n; i++){     
        for(int j = 0; j < m; j++) 
            cout<<matr2[i][j]<<"  "; ////вывод матрицы(прямоугольной)
        cout<<endl;
    }
    cout<<endl;
 
    system("PAUSE");
    return 0;
}
Добавлено через 17 минут
неправильно отображаются элементы массива, некоторые обычно один или два заменяются числом -858993460

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