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

Пожалуйста напишите Комментарии - C++

Восстановить пароль Регистрация
 
IamLie
1 / 1 / 0
Регистрация: 25.12.2013
Сообщений: 15
15.03.2014, 22:30     Пожалуйста напишите Комментарии #1
Пожалуйста напишите Комментарии

Задача на латинский квадрат


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
#include <stdio.h>
#include <conio.h>
int n;
 
int check(int **a)
{
    int flag=1;
    for (int i=0;i<n && flag;i++)
        for(int j=1;j<n && flag;j++)
        {
            int f=0;
            for(int k=0;k<n && !f;k++)
                if (a[i][k]==j) f=1;
            if (f==0) flag=0;
        }
    for (int i=0;i<n && flag;i++)
        for(int j=1;j<n && flag;j++)
        {
            int f=0;
            for(int k=0;k<n && !f;k++)
                if (a[k][i]==j) f=1;
            if (f==0) flag=0;
        }
  return flag;
 
}
 
int main()
{
    printf("Vvedite N: ");
    scanf("%d",&n);
    int **mas=new int*[n];
    for (int i=0;i<n;i++)
        mas[i]=new int[n];
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            scanf("%d",&mas[i][j]);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            printf("%d ",mas[i][j]);
        printf("\n");
    }
    printf("%s\n",check(mas) ? "yes" : "no");
    for (int i=0;i<n;i++)
    delete[]mas[i];
    delete[]mas;
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,321
Записей в блоге: 10
Завершенные тесты: 1
15.03.2014, 22:44     Пожалуйста напишите Комментарии #2
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
#include <stdio.h>
#include <conio.h>
int n;//обьявляем переменную n
 
int check(int **a)
{
    int flag=1;//присваиваем значние переменной flag
    for (int i=0;i<n && flag;i++)//цикл for
        for(int j=1;j<n && flag;j++)
        {
            int f=0;//присвоение значения f
            for(int k=0;k<n && !f;k++)//цикл for
                if (a[i][k]==j) f=1;
            if (f==0) flag=0;//исключающее if
        }
    for (int i=0;i<n && flag;i++)//цикл for
        for(int j=1;j<n && flag;j++)//цикл for
        {
            int f=0;присвоение значения
            for(int k=0;k<n && !f;k++)//цикл for
                if (a[k][i]==j) f=1;//исключающее if(если значение подходит, то происходит присвоение)
            if (f==0) flag=0;//исключающее if(если значение подходит, то происходит присвоение)
        }
  return flag;//возврат значения
 
}
 
int main()
{
    printf("Vvedite N: ");//просьба о вводе:)
    scanf("%d",&n);//ввод данных(принятие от юзера)
    int **mas=new int*[n];//обьяв мас
    for (int i=0;i<n;i++)//цикл for
        mas[i]=new int[n];//присвоение значений ел м
    for(int i=0;i<n;i++)/цикл for
        for(int j=0;j<n;j++)//цикл for
            scanf("%d",&mas[i][j]);//ввод данных(принятие от юзера)
    for(int i=0;i<n;i++)//цикл for
    {
        for(int j=0;j<n;j++)//цикл for
            printf("%d ",mas[i][j]);//вывод значений массива
        printf("\n");//перевод на сл строку
    }
    printf("%s\n",check(mas) ? "yes" : "no");//запрос о проверк
    for (int i=0;i<n;i++)//цикл for
    delete[]mas[i];//удал зн мас
    delete[]mas;//удал зн мас
    getch();//получ зн
    return 0;//возвр 0, зав прог
}
наскоро
IamLie
1 / 1 / 0
Регистрация: 25.12.2013
Сообщений: 15
15.03.2014, 22:47  [ТС]     Пожалуйста напишите Комментарии #3
огромное спасибо, но можно капельку по подробней
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,321
Записей в блоге: 10
Завершенные тесты: 1
16.03.2014, 00:33     Пожалуйста напишите Комментарии #4
Цитата Сообщение от IamLie Посмотреть сообщение
подробней
напишите что именно, я распишу
IamLie
1 / 1 / 0
Регистрация: 25.12.2013
Сообщений: 15
16.03.2014, 01:02  [ТС]     Пожалуйста напишите Комментарии #5
Опишите пожалуйста подробнее каждую строчку, чтобы была понятна каждая команда
Yandex
Объявления
16.03.2014, 01:02     Пожалуйста напишите Комментарии
Ответ Создать тему
Опции темы

Текущее время: 18:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru