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

Заполнение матрицы змейкой по диагонали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать Программы http://www.cyberforum.ru/cpp-beginners/thread321603.html
Есть 7 задачек , есть исходники как всем задачькам но с немного отличающимися данными может кто-то помочь переделать Си вижу во второй раз(
C++ Неправильное приведение типов или как? Короче вот код void CMyDialog::OnBnClickedButtonEdit() { double number ; CString t; number= (t_f+t_o+t_m+t_d+t_b+t_i+t_s)/7; t.Format(_T("%d"), number); AfxMessageBox(t); // TODO: Add... http://www.cyberforum.ru/cpp-beginners/thread321597.html
C++ выучить язык с++
Друзья подскажите какие лутче читать книги что бы выучить с++ как вы учили ?? подскажите .
функция от f(x) C++
Обьяните мне что означает следующее задание. Для данного вещественного x найти значение следуюющих функций f, принемающей вещественные значения -x если x>0 ...
C++ Удаление операторов http://www.cyberforum.ru/cpp-beginners/thread321550.html
Тип: Float Операторы: if ... else while do Простейшая программа на языке С. Задание: В каждой паре следующих друг за другом операторов А и В с одинаковыми левыми частями удалить оператор А,...
C++ Функция для чтения из файла в матрицу #include <iostream> #include <vector> #include <fstream> using namespace std; void setvector(vector<vector<int> > matrix, fstream & input, int n){ for (int i=0;i<n;i++) for(int... подробнее

Показать сообщение отдельно
dan_strong
6 / 6 / 0
Регистрация: 28.12.2010
Сообщений: 113
17.06.2011, 20:46
вот смотри код
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
#include<stdio.h>
#include<conio.h>
#include<iostream>
 
int main()
{
    setlocale (LC_ALL,"rus");
 
    const int n=5;
    int A[n+1][n+1]={};
 
    int verh = 0, niz = n-1, levo = 0, pravo = n-1,i,j,s=1;
    
    while(s<=n*n){
        i=pravo; j=niz;
 
    for(j=pravo; j>=levo; j--){
        A[i][j]=s;
    s++;
    }
    pravo--; j=verh;
 
        for(i=pravo; i>=levo; i--){
        A[i][j]=s;
    s++;
        }
        verh++; i=levo;
 
        for(j=verh; j<=niz; j++){
            A[i][j]=s;
            s++;
        }
        levo++; j=niz;
 
        for(i=levo; i<=pravo; i++){
            A[i][j]=s;
            s++;
        }
        niz--;
}
    
    for(int j=0;j<n; j++){
        for(int i=0; i<n; i++)
            printf("%3d  ", A[i][j]);
        printf("\n");
    }
 
getch();
}
только тут заполнение не по диагонали, а змейкой! принцип тот же и для диагонального заполнения, на каждом шаге меняется условие цикла.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru