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

программа должна выполняться так как показано на рисунке, а выполняется с точностью до наоборот - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять местами первую букву со второй, третью – с четвертой и т.д. http://www.cyberforum.ru/cpp-beginners/thread411947.html
Дано слово из четного числа букв. Поменять местами первую букву со второй, третью – с четвертой и т.д. Помогите,пожалуйста.
C++ Pascal to C++, задача с функцией Написал задачу на Паскале. Нужно перевести ее для C++,а у меня что-то не выходит с синтаксисом. Условие:Заданы одномерные массивы(вектора) целых чисел со знаком: v1(m), v2(n), v3(k). Функция: длина вектора. Из векторов v1,v2,v3 одинаковой размерности,построить вектор, как сумму векторов, которые имеют наибольшую и наименьшую длину (если таких векторов несколько,взять в каждом случае тот... http://www.cyberforum.ru/cpp-beginners/thread411946.html
C++ Картинка в движении
Здрасьте люди добрыеее ! Помогите создать графическую программу на языке си , любое главное чтоб она двигалась мне надо завтра курсовую сдать плз..
C++ Обращение к методу string
Подскажите пожалуйста, как обратиться к методу string передаваемой по ссылке в функцию?
C++ Чтение данных из файла http://www.cyberforum.ru/cpp-beginners/thread411931.html
Вот программа она работает по алгоритму дейкстры //Нахождение расстояния от источника до всех вершин в графе //с неотрицательными весами (метод Дейкстры). //Нахождение кратчайшего пути из S в T. #include <iostream> #include<locale.h> #include <conio.h> #include <math.h> #include <string> #include <windows.h>
C++ Найти точку на плоскости, сумма расстояний от которой до остальных точек множества максимальна Друзья, мне вновь необходима любая ваша помощь по теме) Задача такова: решить задачу, с помощью структуру для хранения координат точки, нужно найти точку на плоскости сумма расстояний от которой до остальных точек множества максимальна. подробнее

Показать сообщение отдельно
mice
-3 / 0 / 0
Регистрация: 03.12.2011
Сообщений: 26
19.12.2011, 21:06     программа должна выполняться так как показано на рисунке, а выполняется с точностью до наоборот
матрицы на с++
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
#include <iostream>
#include <iomanip>
 
using namespace std;
int main()
{
        //Кол-во строк и столбцов
        int n, m;
 
        //Матрица
        int** mtrx;
 
        int l, c;
 
        //Получаем от пользователя кол-во строк и столбцов
        cout << "N: ";
        cin >> n;
 
        cout << "M: ";
        cin >> m;
 
        //Выделяем память для элементов массива
        mtrx = new int*[n];
        for (int i = 0; i < n; i++)
                mtrx[i] = new int[m];
        
        //Виток спирали
        l = 0;
 
        //Значение текужего элемента
        c = 81;
 
        //Обрабатываем отдельные случаи: матрица-строка и матрица-столбец
        if (n == 81)
                for (int i = 1; i < m; i++)
                        mtrx[0][i] = i + 1;
        else if (m == 81)
                for (int i = 0; i < n; i++)
                        mtrx[i][0] = i + 1;
        else
                //Если матрица не является матрицей-строкой или матрицей-столбцом
                while (c <= m * n) 
                {
                        //Верхняя часть витка спирали
                        for (int i = 81; (i > m - l) && (c <= m * n); i++)
                                mtrx[l][i] = c++;
 
                        //Правая часть
                        for (int i = l - 1; (i > n - l) && (c <= m * n); i++)
                                mtrx[i][m - l - 1] = c++;
 
                        //Нижняя часть
                        for (int i = m - l - 2; (i >= l) && (c <= m * n); i--)
                                mtrx[n - l - 1][i] = c++;
 
                        //Правая часть
                        for (int i = n - l - 2; (i > l) && (c <= m * n); i--)
                                mtrx[i][l] = c++;
 
                        //Переходим на следующий виток
                        l++;
                }
 
        //Выводим матрицу
        for (int i = 0; i < n; i++)
        {
                for (int j = 0; j < m; j++)
                        cout << setw(5) << mtrx[i][j];
 
                cout << endl;
        }
                        
        system("PAUSE");
 
        return 0;
}
Миниатюры
программа должна выполняться так как показано на рисунке, а выполняется с точностью до наоборот  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru