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

переделать программу Pascal -> C++ (Восстановить исходную матрицу и напечатать ее по строкам) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы и объекты (Класс Student) http://www.cyberforum.ru/cpp-beginners/thread788132.html
Разработать консольную программу на языке С++, в которой описывается и используется простой класс для объектов индивидуального варианта. Поля данных класса должны быть закрытыми, а доступ к ним должен осуществляться с помощью открытых методов. Кроме полей с данными в классе должны быть конструкторы, деструктор и другие методы класса в соответствии с заданием. Создать массив объектов. Student:...
C++ Повторяющиеся символы в строке Помогите создать функцию пжл, нужно что бы она проверяла повторяющиеся символы в строке. я написал программу НО она проверяет повторяющиеся символы которые стоят рядом, и не могу догадаться что нужно исправить что бы она по всему слову проверяла повторяющиеся символы. Вот моя программа на С++ #include "stdafx.h" #include <iostream> #include <string> #include <windows.h> #include <fstream>... http://www.cyberforum.ru/cpp-beginners/thread788128.html
Распознавание по цвету (c opencv). Динамические массивы C++
Здравствуйте, форумчане :) Задача стоит следующая - распознавать оранжевый прямоугольник и заносить его координаты в массивы. Компилятор не выдаёт ошибок, но исполняемая программа упорно вылетает в моменте помещения данных в массивы. "Необработанное исключение в "0x775ae6c3" в "test1.exe": 0xC0000374: Куча была повреждена." Так же, мне было бы приятно выслушать критику по поводу общего...
Компилятор выдал ошибки C++
При компиляции dev-c++ выдал ошибки: undefined reference to `timeSetEvent@20' undefined reference to `timeKillEvent@4' ld returned 1 exit status Журнал компиляции: Компилятор: Default compiler Выполнение g++.exe... g++.exe "C:\Users\Павел\Desktop\сп.cpp" -o "C:\Users\Павел\Desktop\сп.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" ...
C++ Бинарный файл, содержащий координаты точек плоскости http://www.cyberforum.ru/cpp-beginners/thread788109.html
Задача: В бинарном файле задано множество точек на плоскости. Количество элементов исходного файла неизвестно. Подсчитать количество точек, лежащих внутри указанной окружности. Окружность задавать с клавиатуры координатами центра и радиусом. Вывести на экран координаты найденных точек. Мой вопрос состоит в том, как создать бинарный файл? Как там могут быть заданы координаты точек (имеется ввиду,...
C++ Массив символов. (Алгоритм нахождения прямоуг - в) Привет, CyberForum! :) Есть задачка. Там говориться, что массив кодируется символами ( #, +, =, ?) и '.' - это пустые места. Каждый раз массив задается рандомно. И нужно посчитать сколько прямоуг. в массиве. Так вот меня смутило то, как можно написать такой алгоритм, если массив каждый раз разный? Может есть идейки? А то я в тупике :wall: P.S. Готового кода не прошу, просто идейки с... подробнее

Показать сообщение отдельно
хай
2 / 2 / 0
Регистрация: 22.11.2012
Сообщений: 99
17.02.2013, 10:11     переделать программу Pascal -> C++ (Восстановить исходную матрицу и напечатать ее по строкам)
с паскаля на с++...буду очень признателен. вот текст задачи. Квадратная матрица, симметричная относительно главной диагонали, задана своим верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать ее по строкам.
Под директивой iostream

Pascal
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
36
37
38
39
40
41
42
43
uses
   crt;
 
const
   nmax = 20; 
 
var
   b: array [1..(nmax * (nmax + 1) ) div 2] of integer; 
   a: array[1..nmax, 1..nmax] of integer; 
   n, i, j, k: integer; 
 
begin
   clrscr;
   randomize;
   repeat 
      write('Pasмep матрицы до ,nmax, n=');
      readln(n); 
   until n in [1..nmax]; 
   writeln('Элементы верхней орeyгoльНoй матрицы:'); 
   for i := 1 to (n * (n + 1)) div 2 do 
   begin
      b[i] := random(50);
      write(b[i]:4); 
   end; 
   writeln;
   writeln; 
   writeln(' Исходная матрица:');
   k := 0;
   for i := 1 to n do 
      for j := i to n do 
      begin
         k := k + 1;
         a[i, j] := b[k]; 
         a[j, i] := b[k]; 
      end; 
   for i := 1 to n do 
   begin
      for j := 1 to n do
         write(a[i, j]:4);
      writeln;
   end; 
   readln;
end.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru