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

Составить матрицу из массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает С++ http://www.cyberforum.ru/cpp-beginners/thread65230.html
Дело вот в чем: хоть даже если я пишу правильные программы, с++ все равно находит там ошибки. Думаю, что я не так установил ее. Вот и ошибка: http://s54.***********/i145/0911/50/ef81f215a368.jpg На картинке видно, что прога не распознает библиотеки функций. В чем может быть проблема и как ее устранить?
C++ Вложенный цикл Помогите пожалуйста решить задачку на С++. Вот собственно и она: http://s52.***********/i135/0911/cc/bbac963fb780.jpg Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread65144.html
Аналог malloc C++
Необходимо релизовать свой malloc.Интересует меня следующее: как malloc опирирует памятью? Я понимаю как составляется список блоков памяти. Но каким образом он получает эту память из кучи? Ведь перед ее разбиением на части, ее надо как то зарезервировать. Желательно нужен самый машинно приближенный способ, не выходящий за рамки Си.
C++ Не комилится когда h-файлы инклюдят друг друга
Есть два класса. Метод одного класса принимает указатель на другой класс. A.h #pragma once #include "B.h" class A { public: void func(B *param);
C++ Отразить bmp http://www.cyberforum.ru/cpp-beginners/thread64805.html
Здравствуйте, подскажите, как можно отразить bmp по вертикали или горизонтали? На WinAPI. Желательно код. Спасибо.
C++ пересечение прямых! как реализовать алгоритм пересечения прямых на с++ ничего не приходит в голову, кроме сравнивая координат по разные стороны. и то как это сделать не знаю. Помогите пожалуйста! подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
26.11.2009, 00:57     Составить матрицу из массива
mas2=new int*[n]; - выделение памяти динамически под массив указателей на переменные типа int, размером n, и присвоение адреса этой памяти указателю mas2.
mas2[i]=new int[n]; - выделение памяти динамически под массив для переменных типа int, размером n, и присвоение адреса этой памяти указателю mas2[i].
Вообще строки 15-17 динамически выделяют память под двумерный массив (размером n*n), для хранения переменных типа int.
Для С аналог 15-17 строк будет выглядеть так:
C
1
2
3
  mas2 = (int **)malloc (n * sizeof (int *));
  for (i = 0; i < n; i++)
  mas2 [i] = (int *)malloc (n * sizeof (int));
но не забудьте подключить: #include <stdlib.h>

mas2[i][j]=(int)pow(j+1, i+1); - элементу массива mas2 (который расположен в строке i и столбце j) присваиваем значение, которое получится если j+1 возведем в степень i+1. Т.е. например элементу массива во второй строке и третьем столбце присвоим значение = 4 в степени 3.

cout.width(5); - при выводе на экран значений делаем между ними отступ на 5. Аналог в С: printf("%5d", mas2[i][j]); - в этой функции выделяем 5 знакомест под вывод на экран каждого элемента mas2[i][j].
 
Текущее время: 12:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru