Форум программистов, компьютерный форум 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 в диапазоне от 20 до 100 3)вывести на экран третье,пятое и шестое число,кратное 3и 7 в диапазоне от 120 до 270 4)задан массив Z(n) целых чисел.удалить из массива наибольший и наименьший элементы.в...
класс Символьное дифференцирование. C++
Помогите пожалуйста с созданием такого класса. НОВЫЕ ПОНЯТИЯ: наследование, виртуальные методы. Реализовать абстрактный класс Expression с чисто виртуальными методами Expression *diff(); void print(); реализовать классы Number, Variable, Add (сумма), Sub (разность) с реализациями операции diff (дифференцирование) и print (печать на экран). Пример: Expression *e = new Add(new Number(1),...
C++ Надо решить контрольную. http://www.cyberforum.ru/cpp-beginners/thread65177.html
Помогите пожалуйста решить контрольную работу по информатике: 1) Написать программу на языке Visual Studio 2008, которая бы принимала в себя два числа, а затем делала бы их сложения. 2) Написать программу, которая бы сщитала окружность по ширине радиуса. 3)Написать программу, которая бы определяла вид переменной, которую принимает. Если можно объясните, как выучить язык Visual Studio...
C++ Несколько заданий - действия над числами Если кто может, может поможет?? не успеваю и не знаю как это делать пока.... Задача 1: Написать программу на Си для решения задачи в соответствии с вариантом. Варианты: 16) Вводиться трехзначное число. Определить: а) больше ли числа а сумма его цифр; б) кратна ли сумма его цифр числу а. Число а вводиться с клавиатуры. Задача 2: Написать программу на Си для решения задачи в соответствии с... подробнее

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