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

Разные соседи (Судоку) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать массив символьных строк по алфавитному порядку? http://www.cyberforum.ru/cpp-beginners/thread515428.html
не могу написать эту задачу. каким образом можно эту задачу написать?? { Отсортировать массив символьных строк по алфавитному порядку, отфильтровав предварительно все строки, содержащие цифры и специальные символы. }
C++ Оператора цикла с постусловием Пожалуйста посмотрите задачу, я бы решил, но сколько сижу не пойму 1)С помощью оператора цикла с постусловием напишите программу-фильтр, которая вводит любые символы, но комментирует только буквы русского алфавита. Завершение работы - по нажатию буквы ‘Я’. http://www.cyberforum.ru/cpp-beginners/thread515427.html
C++ последовательность (с нулями)
вопрос в следующем: определить сколько раз последовательность меняет знак. но подвох - в ней могут быть нули. я понимаю алгоритм, вот его сердце. ... if((a<0 && a>0) || (a>0 && a<0) || (a==0 && a<0)) { k++; }
не выводится Массив символов (char) C++
в названии тома и в Файловой системе выводятся непонятные символы. Это по ходу связано с чаровским массивом. Как мне сделать? char charRootPath; bool bHave; UINT dt; char VolumeName; char FSName; AnsiString word; int freesize,totalsize; for (charRootPath = TEXT('C'); charRootPath <= TEXT('Z'); charRootPath++) {
C++ Работа с файлами на С++ http://www.cyberforum.ru/cpp-beginners/thread515418.html
Здравствуйте ! Написал код программы, что-то на подобии базы данных библиотеки. Осталось только добавить запись и считывание данных с файла (или файлов). Помогите чем можете, никак не могу разобраться. Заранее благодарен. #include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std; struct library { char name; char author;
C++ Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент. Как ввести прямоугольную матрицу и найдите номер линии, дайте идеи плиз Добавлено через 8 минут хотя бы скажите как правильно ввести прямоугольную матрицу через cin подробнее

Показать сообщение отдельно
MacKen
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 10
10.03.2012, 22:19     Разные соседи (Судоку)
Разные соседи. Заполнить матрицу заданного размера M(k, l) числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел.
Написать на C++.
Есть код на Pascal'е, но он не совсем верно выводит (по диагонали одинаковые):
Pascal
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
program a11;
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    n,i,j:byte;
begin
clrscr;
randomize;
repeat
write('Размер матрицы=');
readln(n);
until n in [1..nmax];
writeln('Матрица:');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
     case (i+j)mod 4 of
     0:a[i,j]:=1;
     1:a[i,j]:=2;
     2:a[i,j]:=3;
     3:a[i,j]:=4;
     end;
     write(a[i,j]:3);
    end;
   writeln;
 end;
end.
Помогите исправить ошибку и перевести на C++

Добавлено через 6 часов 10 минут
Переписал на C++, программа работает)
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
# include<iostream.h>
#include<math.h>
 
main()
{
    int a[4][4],n,k,l;
    cout<<"Input n"<<endl;
    cin>>n;
    cout<<endl;
    cout<<"Matrix:"<<endl;
    for (k=0; k<n; k++)
    {
        for (l=0; l<n; l++)
        {
            switch ((k+l) % 4)
            {
                case 0: a[k][l]=1;
                break;
                case 1: a[k][l]=2;
                break;
                case 2: a[k][l]=3;
                break;
                case 3: a[k][l]=4;
                break;
            }
            cout<<"   "<<a[k][l]<<"   ";
        }
        cout<<endl;
    }
    return 0;
}
Добавлено через 1 минуту
Но может кто-нибудь знает, как сделать, чтобы по диагонали не было одинаковых рядом стоящих цифр?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru