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

Сформировать матрицу из элементов вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Битовые поля http://www.cyberforum.ru/cpp-beginners/thread181007.html
Доброго времени суток. Читаю книгу "Освой самостоятельно С++ за 21 день", наткнулся на битовые поля. Читаю про их объявление: "Они всегда объявляются с использованием беззнакового типа int. После имени битового поля ставится двоеточие и число. Число указывает компилятору, сколько битов будет использовано для установки данного значения". Пробую сам так сделать, компилятор ругается int main() {...
C++ Структуры Пожалуйста помогите вот с таким заданием: После введения с клавиатуры времени проведения некоторых мероприятий и рядом соответственно мероприятия,Видать на экран 2 мероприятия,проведенные до и после указанного времени.Время ввести в виде чч:мм(от 00:00 до 23:59) http://www.cyberforum.ru/cpp-beginners/thread181003.html
C++ Дана матрица инцидентности, вывести множество пар вершин
есть матрица инцидентности графа, например: //матрица инцидентности 1 1 0 1 0 1 0 1 1 как вывести множество пар вершин из этой матрицы и название ребра, то есть: e1-e2 -1
Где подвох? C++
Вот код пишет что z необьявлен! #include "stdafx.h" #include <iostream> using namespace std; int zvezda(int z) { cout<<"Enter line size: "; cin>>z; return z; }
C++ Описать класс ДАТА с полями ЧИСЛО, МЕСЯЦ, ГОД http://www.cyberforum.ru/cpp-beginners/thread180952.html
Доброго времени суток, форумчане. Прошу у вас помощи с решением задачи Описать класс ДАТА с полями ЧИСЛО, МЕСЯЦ, ГОД и следующими методами: a) ввода и вывода на экран даты; b) по году и порядковому номеру дня в году вычисляющую число и месяц года, соответствующему этому дню; c) находящую в массиве введенных дат самую позднюю. есть пример: Описать класс ДАТА с полями ЧИСЛО, МЕСЯЦ, ГОД...
C++ Шифр замены(код Цезаря) Привет всем!!! Шифр замены(код Цезаря) Занумеровать алфавит исходного сообщения. Пусть m-длина алфавита сообщения; n,k-целые числа и НОД(n,m)=1; A,B-коды букв исходного сообщения и шифра соответственно. Тогда B=(A*n+k) mod m и A=(B-k)*n^(-1) mod m. Заранее всем спасибо))) подробнее

Показать сообщение отдельно
Василий-Робот
TECHNO
 Аватар для Василий-Робот
26 / 26 / 5
Регистрация: 04.11.2009
Сообщений: 366
24.10.2010, 21:39     Сформировать матрицу из элементов вектора
Написать программу, которая по заданному массиву "А" из N^2 (3<=N<=10) a[1],a[2],...,a[(N^2)-1],a[N^2] формирует целочисленную матрицу В порядка N, получающаяся при "закручивании" исходного элемента по спирали:

C++
1
2
3
4
1  2  3  4
12 13 14 5
11 16 15 6
10 9  8  7
(для N = 4)

Мой код:

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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <clocale>
#include <cmath>
#include <cstring>
#include <cstdlib>
#include <ctime>
#include <iomanip>
#include <conio.h>
int main()
{
int N,n,a[0][0],b[0][0],i,j,x,y,u,k,z,num,add,dir;
printf("vvedite N (3<=N<=10)\n\N = ");
scanf("%d",&N);
if (N<3 && N>10) {printf("N ne popal v zadaniy interval"); break;}
else
  {
x=0;
y=1;
num=1;
add=n;
dir=1;
while (add!=0) 
{
i=0;
while (i!=add) 
    {
    x=x+dir;
    a[y][x]=num;
    num=num+1;
    i=i+1;
    }
  i=0;
  add=add-1;
  while (i!=add) 
    {
    y=y+dir;
    a[y][x]=num;
    num=num+1;
    i=i+1;
    }
  dir=dir*(-1);
}
for (i=1; i<n; i++)
   {
     for (j=1; j<n; j++)
     printf("%4d",a[i][j]);
   }*/
getch();
return 0;
}
Где
n{размер матрицы}
i,j{счетчики при движениии по матрице}
x,y{координаты ячейки}
num{число в ячейке (при n=4 от 1до 16)}
add{длина отрезка от поворота до поворота}
dir{шаг =+1 при движении вправо и вниз,
=-1 при движении влево и вверх}

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