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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2012, 21:46   #1
D1894
Пользователь
 
Регистрация: 09.05.2012
Сообщений: 12
По умолчанию Сформировать целочисленную матрицу

Даны целые положительные числа M и N. Сформировать целочисленную матрицу размера M на N, у котрой все элементы J-го столбца имеют значение 5*J (J=1,....,N).
Нельзя ли программу написать без использования динамической памяти?????
Текст программы:
Код:
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int m, n, **v, i, j;
    printf("enter m n: ");
    scanf("%d %d", &m, &n);
    if (n <= 0 || m <= 0)
    {
        fprintf(stderr, "error, invalid input data"); 
        exit(-1);
    }
    v = (int**)calloc(m, sizeof(int*));
    if (v == NULL)
    {
        fprintf(stderr, "memory allocation error"); 
        exit(-2);
    }
    for (i = 0; i < m; ++i)
    {
        v[i] = (int*)calloc(n, sizeof(int));
        if (v[i] == NULL)
        {
            fprintf(stderr, "memory allocation error"); 
            exit(-3);
        }
    }
 
    for (i = 0; i < m; ++i)
    {
        for (j = 0; j < n; ++j)
        {
            v[i][j] = 5 * (j+1);
        }
    }
 
    for (i = 0; i < m; ++i)
    {
        for (j = 0; j < n; ++j)
            printf("%3d ", v[i][j]);
        printf("\n");
    }
    return 0;
}

Последний раз редактировалось Stilet; 14.10.2012 в 12:07.
D1894 вне форума Ответить с цитированием
Старый 14.10.2012, 09:35   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Мсье знает толк в извращениях.

Код:
#define NMAX 100
#define MMAX 100
int main(void)
{
int m, n, y[MMAX][NMAX] i, j;
printf("enter m n: ");
scanf("%d %d", &m, &n);
if (n <= 0 || m <= 0 || n>=NMAX || m>=MMAX)
{
fprintf(stderr, "error, invalid input data");
exit(-1);
}
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
v[i][j] = 5 * (j+1);
}
}

for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
printf("%3d ", v[i][j]);
printf("\n");
}
return 0;
}
Не проверял.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 15.10.2012, 19:55   #3
D1894
Пользователь
 
Регистрация: 09.05.2012
Сообщений: 12
По умолчанию

Спасибо!!!

Посмотрите пожалуйста в чём ошибка, программа не работает!!!!!
Код:
#include <stdio.h>
#include <stdlib.h>
 const int v=10;
int main()
{
    int m, n, **v, i, j;
    printf("enter m n: ");
    scanf("%d %d", &m, &n);
    if (n <= 0 || m <= 0)
    {
        printf("Oschibka"); 
    }
	else
    for (i = 0; i < m; ++i)
    for (i = 0; i < m; ++i)
    {
        for (j = 0; j < n; ++j)
        {
            v[i][j] = 5 * (j+1);
        }
    }
 
    for (i = 0; i < m; ++i)
    {
        for (j = 0; j < n; ++j)
            printf("%3d ", v[i][j]);
        printf("\n");
    }
}
    return 0;
}

Последний раз редактировалось Stilet; 15.10.2012 в 21:51.
D1894 вне форума Ответить с цитированием
Старый 15.10.2012, 20:02   #4
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

зачем 2 раза
for (i = 0; i < m; ++i)
for (i = 0; i < m; ++i)
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 15.10.2012, 20:29   #5
An90
Пользователь
 
Регистрация: 29.09.2012
Сообщений: 10
По умолчанию

for (i = 0; i < m; ++i)- лишний.
An90 вне форума Ответить с цитированием
Старый 15.10.2012, 20:33   #6
D1894
Пользователь
 
Регистрация: 09.05.2012
Сообщений: 12
По умолчанию

Ой, это лишнее.) Но всё равно почему-то не работает.
D1894 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сформировать матрицу Terti Паскаль, Turbo Pascal, PascalABC.NET 2 26.05.2012 23:21
Сформировать матрицу (c#) RIOs Помощь студентам 7 08.04.2012 21:52
Получите целочисленную квадратную матрицу того же порядка, в которой элемент равен единице Makavelli Microsoft Office Word 17 19.12.2011 19:07
Получить целочисленную матрицу. Pascal Dilex Помощь студентам 6 18.12.2011 00:38
дано целое число n. Получить целочисленную матрицу b размером n x n для которой b(i,j)=i-3j Романн Помощь студентам 1 07.06.2011 19:58