Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2013, 13:38   #1
majuw
Пользователь
 
Регистрация: 04.04.2013
Сообщений: 77
По умолчанию Задача на Си

Дано матрицу А[m][m] целых чисел.Вывести эту матрицу на экран и определить будет ли она симметричной относительно побочной диагонали.
majuw вне форума Ответить с цитированием
Старый 07.04.2013, 13:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В чем сложности?
В циклах что-то типа:
Код:
if     (j<i) 
 and (a[i,j]<>a[n-i+1,n-j+1])
then begin write('нет'); readln; exit;end;
Учитывая что матрица А начинает элементы с единиц
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2013, 13:58   #3
majuw
Пользователь
 
Регистрация: 04.04.2013
Сообщений: 77
По умолчанию

а можно код на Си? я пробывал так сделать не получалось(((
majuw вне форума Ответить с цитированием
Старый 07.04.2013, 14:00   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
for (int i = 0; i < m; ++i) {
    for (int j = 0; j < m - i - 1; ++j) {
        if (a[i][j] != a[m - j - 1][m - i - 1]) {
            //не симметричная
        }
    }
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 07.04.2013, 14:18   #5
majuw
Пользователь
 
Регистрация: 04.04.2013
Сообщений: 77
По умолчанию

вот код обьясните почему не хочет работать
#include "stdafx.h"


#define m 2



void main()
{ int a[m][m];

printf ("zapmat\n");
int i,j;
for (i=0;i<m;i++)
for (j=0;j<m;j++)
scanf ("%d",&a[m][m]);
printf ("vuvmat\n");
for (int i = 0; i < m; ++i)
{for (int j = 0; j < m - i - 1; ++j) {
if (a[i][j] != a[m - j - 1][m - i - 1])
printf ("ne sum\n");
else printf ("sum");


}
}

}
majuw вне форума Ответить с цитированием
Старый 07.04.2013, 14:29   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
#include "stdafx.h"

#define m 2

int
main()
{
    int a[m][m];
    printf("zapmat\n");
    int i, j;
    for (i = 0; i < m; ++i) {
        for (j = 0; j < m; ++j) {
            scanf("%d", &a[i][j]);
        }
    }
    printf("vuvmat\n");
    for (i = 0; i < m; ++i) {
        for (j = 0; j < m; ++j) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    for (i = 0; i < m; ++i) {
        for (j = 0; j < m - i - 1; ++j) {
            if (a[i][j] != a[m - j - 1][m - i - 1]) {
                printf("ne sum\n");
                return 0;
            }
        }
    }
    printf("sum\n");
    return 0;
}
Не забывайте о кнопочке Решетка # для оформления кода.
Ошибки:
scanf ("%d",&a[m][m]); - нужно считывать a[i][j]
printf ("ne sum\n"); else printf ("sum"); - если не симметрична, то нужно выходить из цикла

UPD
Пожалуйста
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 07.04.2013 в 14:47.
BDA на форуме Ответить с цитированием
Старый 07.04.2013, 14:39   #7
majuw
Пользователь
 
Регистрация: 04.04.2013
Сообщений: 77
По умолчанию

спасибо большое
majuw вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51