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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2011, 17:18   #1
Pblcb
Пользователь
 
Регистрация: 22.10.2010
Сообщений: 14
Вопрос Матрицы, язык С

Всем здравствуйте! Есть общая задача: пользователь вводит с клавиатуры порядок квадратной матрицы, на экран должна быть выведена эта матрица с определенными коэффициентами. Частные задачи (примеры для n=4):
1. На диагонали - числа от 1 до n, далее заполнение по побочным диагоналям, сначала выше главной, затем ниже:
1 5 8 10
11 2 6 9
12 13 3 7
14 15 16 4
2. В шахматном порядке:
1 9 2 10
11 3 12 4
5 13 6 14
15 7 16 8
3. Концентрическими кругами:
1 2 3 4
12 13 14 5
11 15 16 6
10 9 8 7

Я написала самую простую программу для вывода единичной матрицы, код ниже. А собственно вопрос - в формулах для коэффициентов матриц, может кто-нибудь помочь?
Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int edin(void)
{
  int i, j, n;
  int **matr;
  
  printf("n = ");
  scanf("%i", &n);
  matr = (int **)malloc(sizeof(int) * n);
  if (matr == NULL)
  {
    printf("No memory\n");
    return 1;
  }

  for(i = 0; i < n; i++)
  {
    matr[i] = (int *)malloc(sizeof(int *) * n);
    if (matr[i] == NULL)
    {
      printf("No memory\n");
      return 1;
    }
  
    for(j = 0; j < n; j++)
    {
      if (i != j)
        matr[i][j] = 0;
      else
        matr[i][j] = 1;
    }
  }

  for (i = 0; i < n; i++)
  {
    for (j = 0; j < n; j++)
      printf("%i ", matr[i][j]);
    printf("\n");
  }

  for (i = 0; i < n; i++)
    free(matr[i]);
  free(matr);
  return 0;
}
Но заклинаю я самым чистым и святым - ни мира, ни любви у сильных не проси!...
(однако помощи то у знающих просить не запрещается! )

Последний раз редактировалось Stilet; 18.06.2011 в 17:29.
Pblcb вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление следа заданной матрицы по формуле (Язык Си) footbaler Общие вопросы C/C++ 0 19.12.2010 14:04
Матрицы. Транспонирование. Язык Си. PPPPPP Помощь студентам 2 04.04.2010 00:27
Транспонирование матрицы. Язык Си. PPPPPP Помощь студентам 5 21.03.2010 12:53
язык С матрицы и строки AlinAA Фриланс 1 16.05.2009 00:36