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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 2 мерный масив http://www.cyberforum.ru/cpp-beginners/thread65223.html
Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, содержащих хотя бы один нулевой элемент; 2) номер столбца, в котором находится самая длинная серия одинаковых элементов. ...
C++ массив помогите сформировать 2 массива (2разные задачи): 1) сформировать массив IM (1,-1,2,-2,...,49,-49,50,-50) 2) сформировать массив y (1,3,5,7,...,49,50,48,46,...,4,2) заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread65221.html
C++ Определить, существует ли треугольник со сторонами a, b, c
1) поределить существует ли треугольник со сторонами a,b,c, и если существует,то является ли он равносторонним,равнобедренным или разносторонним 2) вычислить r=p!где P третье число делящееся на 9...
класс Символьное дифференцирование. C++
Помогите пожалуйста с созданием такого класса. НОВЫЕ ПОНЯТИЯ: наследование, виртуальные методы. Реализовать абстрактный класс Expression с чисто виртуальными методами Expression *diff(); void...
C++ Надо решить контрольную. http://www.cyberforum.ru/cpp-beginners/thread65177.html
Помогите пожалуйста решить контрольную работу по информатике: 1) Написать программу на языке Visual Studio 2008, которая бы принимала в себя два числа, а затем делала бы их сложения. 2)...
C++ Несколько заданий - действия над числами Если кто может, может поможет?? не успеваю и не знаю как это делать пока.... Задача 1: Написать программу на Си для решения задачи в соответствии с вариантом. Варианты: 16) Вводиться трехзначное... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 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].
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru