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

матрица "по спирали". - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 205. Quadratic Equation http://www.cyberforum.ru/cpp-beginners/thread167064.html
Given real numbers a, b, c, where a is not 0. Find if a quadratic inequality ах2 + bx + с = 0 has real roots. If it does, output them. If there are no solutions, output “no solution”. Output roots on one line, separated by a whitespace. Example: Input: 1 0 0 Output 0 Example: Input:
C++ 204. Min and Max Given three real numbers x, y, z. Output the minimum and the maximum values of them. First output the minimum, then the maximum value Example: Input: 3.1 4.1 5.1 Output 3.1 5.1 Example: Input: http://www.cyberforum.ru/cpp-beginners/thread167063.html
Решение C++
Given real numbers a,b,c. Double each number if the following inequality holds: а<=b<=с. Change every number to it’s absolute value, otherwise. For each test, output a,b,c. Hint: USE fabs function from math.h library. Example: Input: 3.1 4.1 5.1 Output 6.2 8.2
РЕШЕНИЕ??? C++
201. Given three real numbers x, y, z. Output "YES", if x<y<z. Output NO, otherwise. Example: Input: 3.1 4.1 5.1 Output YES Example:
C++ Скопировать бинарный файл http://www.cyberforum.ru/cpp-beginners/thread167020.html
Нужно скопировать бинарный файл. Копировать нужно блоками по 256 байт. Запись работает отлично, а вот не могу считать никак Вот мои наработки: fp=fopen("test.zip", "r"); // Бинарный файл, который необходимо скопировать std::ofstream ofs; ofs.open("kopia_test.zip", std::ios::binary); // Копия char buf = {0}; // Буфер int i=0; while(i<size){ // size - размер файла в байтах
C++ Где ошибки? Даны три положительных числа. Определить, можно ли построить треугольник с длинами сторон, равным этим числам. Если можно, то ответить на вопрос, является ли он остро угольным. #include <iostream> using namespace std; int main () { int a, b, c; int sin(a), sin(b), sin(c); { std::cout << "Ievadiet tris malu garumos\n"; подробнее

Показать сообщение отдельно
Екатерина 92
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 12
18.09.2010, 22:35     матрица "по спирали".
знаю что задача была уже сдесь ... но просто она считает не так как надо... помогите пожалуйста!!! вот условие задачи: Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, … n2, записывая их в нее «по спирали».
Например, для n=5 получаем следующую матрицу:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

находила решение но оно не правильно считает вот оно:
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
#include <iostream>
 
using namespace std;
 
const int dx[] = {0,1,0,-1};
const int dy[] = {1,0,-1,0};
int a[100][100];
 
int main()
{
int n;
cout << "Enter n: ";
cin >> n;
for(int i = 1; i <= n; i++)
{
a[0][i] = -1;
a[i][0] = -1;
a[n+1][i] = -1;
a[i][n+1] = -1;
}
int x = 1, y = 1, d = 0;
for(int i = 1; i <= n*n; i++)
{
a[x][y] = i;
if(a[x+dx[d]][y+dy[d]] != 0)
d = (d+1)%4;
x += dx[d];
y += dy[d];
}
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n; j++)
cout << a[i][j] << ' ';
cout << endl;
}
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru