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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 16:31   #1
Zewer
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 18
По умолчанию перевод з С++ на С

просьба перевести с С++ на С
Код:
int main()
{
    int n, m, i, j;
    std::cout << "Input row count:\n> ";
    std::cin >> n;
    std::cout << "Input column count:\n> ";
    std::cin >> m;
 
    int** matr = new int*[n];
    for (i = 0; i < n; ++i)
        matr[i] = new int[m];
 
    for (i = 0; i < n; ++i)
        for (j = 0; j < m; ++j)
            matr[i][j] = rand() % 100;
    for (i = 0; i < n; ++i)
        for (j = m >> 1; j < m; ++j)
            matr[i][m - j - 1] = matr[i][j];
 
    std::cout << "Result matrix:"<<std::endl;
    for (i = 0; i < n; ++i, std::cout << std::endl)
        for (j = 0; j < m; ++j)
            std::cout << matr[i][j] << " ";
    return EXIT_SUCCESS;
}
и повозможности исправить ошибки, задачка по которой писалась прога:
Заполнить матрицу случайными числами. Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси
наперед спасибо
Zewer вне форума Ответить с цитированием
Старый 13.01.2011, 16:42   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

to C:
Код:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n, m, i, j;
    printf("Input row count:\n> ");
    scanf("%d", &n);
    printf("Input column count:\n> ");
    scanf("%d", &m);
 
    int** matr = (int**) malloc(n*sizeof(int*));
    for (i = 0; i < n; ++i)
        matr[i] = (int*) malloc(m*sizeof(int));
 
    for (i = 0; i < n; ++i)
        for (j = 0; j < m; ++j)
            matr[i][j] = rand() % 100;
    for (i = 0; i < n; ++i)
        for (j = m >> 1; j < m; ++j)
            matr[i][m - j - 1] = matr[i][j];
 
    printf("Result matrix:\n");
    for (i = 0; i < n; ++i, printf("\n"))
        for (j = 0; j < m; ++j)
            printf("%d ", matr[i][j]);
            
    for (i = 0; i < n; ++i) free(matr[i]);
    free(matr);    
    return EXIT_SUCCESS;
}
NiCola999 вне форума Ответить с цитированием
Старый 13.01.2011, 16:51   #3
Zewer
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 18
По умолчанию

за перевод спасибо, но там 15 ероров, кто может исправьте
Zewer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод в СИ Temka Общие вопросы Delphi 0 10.12.2010 19:14
Перевод в С AnryFlame Помощь студентам 2 25.11.2010 19:07
Перевод FVGK-2009 Visual C++ 5 26.10.2010 07:54
перевод Александе еть я Помощь студентам 1 09.05.2010 00:14
перевод ZET78 Общие вопросы C/C++ 1 03.05.2010 08:51