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

Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу для расчета пирамиды http://www.cyberforum.ru/cpp-beginners/thread1221264.html
Помогите с заданием! Написать программу для расчета пирамиды когда имеется координаты для прямоугольника
C++ На чем писать игру 2048 Дали задание: написать игру 2048 (причем внешний вид не играет никакой роли, главное, чтобы работало). Ребята, подскажите, пожалуйста, где лучше писать на visual studio, на matlab? http://www.cyberforum.ru/cpp-beginners/thread1221259.html
C++ Отсортировать массив методом прямого обмена по убыванию
Для последовательности из 11 введенных с клавиатуры чисел почитать и вывести на экран разность между суммами четных и нечетных чисел. отсортировать массив методом прямого обмена по убыванию
C++ Алгоритм Флойда для поиска центра ориентированного графа
Реалізувати пошук центру орієнтованого графа представленого матрицею суміжності використовуючи алгоритм Флойда. Хтось знає як це написати в Visual Studio на C++? Буду дуже вдячний) Перевожу Реализовать поиск центра ориентированного графа представленного матрицей смежности используя алгоритм Флойда.
C++ Подсчет ранга прямоугольной матрицы http://www.cyberforum.ru/cpp-beginners/thread1221239.html
наклепал немного кода, из того, что нашел в интернете только вот вылетает при некоторых значениях и иногда неправильно считает ранг, а я не могу найти проблему в алгоритме #include <iostream> #include <cctype> #include <windows.h> #include <string.h> #include <stdio.h> #include <conio.h> #include <math.h> #define N 5
C++ Перевод с Pascal в С++ var A: array of integer; B: array of real; i, j, max: integer; begin writeln('Матрица 5х5 случайных чисел:'); writeln; randomize; max := 10; подробнее

Показать сообщение отдельно
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 338
02.07.2014, 15:00     Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра
Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра.
7 8 9
6 1 2
5 4 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
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<iostream>
#include<iomanip>
 
using namespace std;
 
int main()
{
    int n=3, x=n-1, y=n, d=-1, r=9, a[n][n];
    for(int i=x; i>=0;d*=-1)
  {
    for(int j=i; j>=0; --j) a[x][y+=d]=r--;
    for(int j=--i; j>=0; --j) a[x+=d][y]=r--;
  }
  // Вывод
  for (int i=0; i<n; i++)
  {
        for (int j=0; j<n; j++)
        {
            printf("%3d ", a[i][j]);
        }
        printf("\n");
  }
    system("pause");
    return 0;
}
Добился
543
612
789
Помогите скорректировать. На самом деле, у меня заполняется с конца, но так думаю будет лучше.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru