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

Улитка.Матрицу M (m,n) заполнить натуральными числами от 1 до m*n по спирали, начинающей в левом верх - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ построить результат сглаживания заданной вещественной матрицы http://www.cyberforum.ru/cpp-beginners/thread584427.html
Здравствуйте! пожалуйста, кто-нибудь помогите с задачкой
C++ Ошибка компиляции программы Всем доброго вечера. Не получается запустить программу, в чем может быть дело ? Компилятор Турбо Си++ 3.0 #include <iostream.h> template < typename T > T max( T a, T b ) { return ( ( a > b ) ? ( a ) : ( b ) ); } http://www.cyberforum.ru/cpp-beginners/thread584425.html
Переменная-счетчик C++
Как в файл записать переменную счетчик, чтобы при выходе из программы она сохраняла свое значение и могла изменяться и вновь записывать в файл? Добавлено через 18 секунд Ооочень нужно=)
Определить: количество цифр в тексте C++
#include <stdio.h> main() { char s; // текущий символ текста char prs; // предыдущий символ short net=1; // признак, имеется ли "BA" в тексте // net=1, если "BA" нет // net=0, если "BA" есть printf ("\nVvedite text.\n"); s=getchar();
C++ Дан массив а1+ a2+…+an Переставить его элементы так чтобы в начале массива расположились все его неотрицательные элементы, а в конце - отрицательные http://www.cyberforum.ru/cpp-beginners/thread584403.html
Дан массив а1+ a2+…+an помогите переставить его элементы так чтобы в начале массива расположились все его неотрицательные элементы, а в конце - отрицательные.
C++ Написать программу расположения элементов массива a1……an в обратном порядке Помогите написать программу расположения элементов массива a1……an в обратном порядке подробнее

Показать сообщение отдельно
Optiqfide
2 / 2 / 1
Регистрация: 25.09.2012
Сообщений: 8
02.11.2012, 22:37     Улитка.Матрицу M (m,n) заполнить натуральными числами от 1 до m*n по спирали, начинающей в левом верх
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
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
void main() 
{ 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251); 
 
    const int n=10;
    int f[n][n],r=0,h=1,m1=0,m3=n-1,m4=0,m2=n-1;
 
    while (m1<(n/2)+1){
        switch (r){
            case 0: 
                for(int i=m4;i<m3+1;i++) {f[m1][i]=h;h++;}
                r++;
                m1++;
                break;
            case 1: 
                for(int i=m1;i<m2+1;i++) {f[i][m3]=h;h++;}
                r++;
                m3--;
                break;
            case 2: 
                for(int i=m3;i>m4-1;i--) {f[m2][i]=h;h++;}
                r++;
                m2--;
                break;
            case 3: 
                for(int i=m2;i>m1-1;i--) {f[i][m4]=h;h++;}
                r=0;
                m4++;
                break;}     
        
    }
 
    for(int k=0;k<n;k++){
        for(int l=0;l<n;l++){
            cout.width(4);
            cout<<f[k][l];}
        cout<<endl;}
 
 
    system("pause"); 
}
писал быстро извините за кривизну
 
Текущее время: 19:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru