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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 18:24   #1
P91
Пользователь
 
Регистрация: 20.10.2012
Сообщений: 21
По умолчанию Двумерные массивы

Даны целые положительные числа M и N. Сформировать целочисленную матрицу размера M на N, у котрой все элементы J-го столбца имеют значение 5*J (J=1,....,N).
Проверьте пожалуйста правильность программы!!!!! И что значит условие: if (j+1 == N) printf("%d\n",matr[i][j]);
else printf("%d ",matr[i][j]);?????

Текст программы:
Код:
Код C
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int matr[10][10]; 
    int M,N,J;
    printf("Vvedite razmer matrizi M x N:\n");
    scanf("%d%d",&M,&N);
    printf("Vvedite elementi matrizi:\n");
    for (int i=0; i<M; i++) 
    {
        for (int j=0; j<N; j++) 
        {
            scanf("%d",&matr[i][j]); 
        }
    }
    printf("Vvedite celoe chislo J: \n"); 
    scanf("%d",&J); 
    J--;    
    for (int i=0; i<M; i++) 
    {       
        matr[i][J] = matr[i][J]*5;
    }
    printf("Novaj matriza:\n");
    for (int i=0; i<M; i++) 
    {   
        for (int j=0; j<N; j++) 
        {
            if (j+1 == N) printf("%d\n",matr[i][j]);
            else printf("%d ",matr[i][j]);
        }
    }
    getch();
    return 0;
 
}

Последний раз редактировалось Stilet; 21.10.2012 в 19:14.
P91 вне форума Ответить с цитированием
Старый 21.10.2012, 19:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
for (int i=0; i<M; i++)
{
matr[i][J] = matr[i][J]*5;
}
Правильно
Цитата:
И что значит условие: if (j+1 == N) printf("%d\n",matr[i][j]);
else printf("%d ",matr[i][j]);?????
Означает что не ты эту программу писал
При доходе до конца вывода строки матрицы произойдет перевод каретки на экране на новую строку экрана.
По аналогии c:
Код:
    for (int i=0; i<M; i++) 
    {   
        for (int j=0; j<N; j++) 
        {
            printf("%5d",matr[i][j]);
        } printf("\n");
    }
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Двумерные массивы marme Общие вопросы C/C++ 2 23.12.2010 00:02
Двумерные массивы в Си. necky Помощь студентам 2 17.05.2009 19:35