Форум программистов, компьютерный форум CyberForum.ru

Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ printf не выводи данные вне цикла. http://www.cyberforum.ru/cpp-beginners/thread226522.html
Здравствуйте! Проблема состоит в том,что если printf стоит внутри какого-нибудь цикла,то данные выводятся нормально,но если этот printf перенести за пределы цикла,то информация по каким-то причинам не выводится.Причем пробовал запускать как в терминале так и в ide(code-blocks). Вот примеры: Так работает и все выводится,но,как вы понимаете,такой вывод неприемлем. #include <stdio.h> int...
C++ Мышь в Dev-C++ Как создаются простейшие программки для упр. Мышью в Dev-C++? Напрример, нажать лев кн - нарисуется круг, правой - квадрат? http://www.cyberforum.ru/cpp-beginners/thread226521.html
Программирование разветляющихся вычислительных процессов C++
ПОМОГИТЕ РЕШИТЬ ЗАДАЧКУ- Заданы три точки на плоскости: M с координатами (x1,y1), L с координатами (x2,y2) и H с координатами (x3,y3). Определите, лежат ли они на одной прямой. При отрицательном ответе найти площадь и периметр треугольника MLH.
C++ програмирование с++
Ребята, извените если написал не туда просто не знаю куда. Может кто нибудь помочь у меня сесия начинается, задали задание домой по предмету програмирование на c++ у меня 1 курс сам пока еще не умею, вообщем может кто нибудь помочь вот задания: Задание № 1-4 1) Дано натуральное число N. Определить, содержит ли это число М (М<=N) одинаковых цифр. 2) Цилиндр единичного объема имеет высоту H....
C++ Запуск через командную строку с параметрами http://www.cyberforum.ru/cpp-beginners/thread226492.html
Помогите плиз!!! void main(int argc, char *argv) { int k,N; clrscr(); LIST *lst; FILE *fi,*fo; if (( fi = fopen(argv,"r")) == NULL) { printf("”*©« *Ґ ¬®¦Ґв Ўлвм ®вЄалв ** звҐ*ЁҐ!\n"); getch(); exit(0);} fo = fopen(argv,"w");
C++ Обработка двумерных массивов Написать программу на языке С++. В программе предусмотреть диалог, откуда будут вводится элементы исходной матрицы – с клавиатуры или из текстового файла. Результаты выводить на экран и в результирующий текстовый файл. Матрицу выводить до и после преобразований. УСЛОВИЕ ЗАДАЧИ - В матрице Р(n,m) найти строку с максимальной суммой элементов и поэлементно поменять ее с первой строкой. подробнее

Показать сообщение отдельно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
10.01.2011, 13:42     Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
 
int main()
{
    srand((unsigned)time(NULL));
    int m, n, i, j;
    printf("Enter the size of the matrix (m, n)\n");
    scanf("%d%d", &m, &n);
    int **matrix = (int**)malloc(sizeof(int*) * n);
    for (i = 0; i < n; ++i)
    {
        matrix[i] = (int*)malloc(sizeof(int) * m);
        for (j = 0; j < m; ++j)
            matrix[i][j] =  rand() % 100;
    }
    for (i = 0; i < n / 2; ++i)
    {
        free(matrix[i]);
        matrix[i] = matrix[n - i - 1];
    }
    for (i = 0; i < m; ++i)
    {
        for (j = 0; j < n; ++j)
            printf("%4d", matrix[j][i]);
        printf("\n");
    }
    getch();
    for (i = 0; i < n / 2; ++i)
        free(matrix[i]);
    free(matrix);
    return 0;
}
 
Текущее время: 17:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru