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

Перевод кода из Паскаля в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Последовательность фибоначи http://www.cyberforum.ru/cpp-beginners/thread131436.html
Дан фаил f компоненты u0,u1,....un которого являются последовательными числами Фибоначчи, получить в фаиле f последовательные числа Фибоначчи u0,u1,....u n+1(тобиж u эное +1) сама последовательность Фибоначчи - u0=0; u1=1; ui=u i-1 + ui-2 (i=2,3...) помогите с этой последовательностью я ни как не могу сделать эту прогу а через 2 дня ее сдавать! Пожалуйста люди помогите! заранее вам...
C++ Округление числа Люди добрые подскажите как числа в си округлить?Подчеркиваю - НЕ целую часть. Добавлено через 9 минут Разобрался!! http://www.cyberforum.ru/cpp-beginners/thread131419.html
Работа с массивами C++
Здравствуйте, помогите реализовать эту задачу, желательно на C++ Builder. Дано натуральные числа n,m и случайные действительные числа, образуют прямоугольную таблицу A, где i=1,2...n; j=...1,2.....m; Вывести: 1) элементы боковой диагонали, расположив их на своих местах в таблице и оставив места для других элементов пустыми. 2)элементы, расположенные по внешнему контуру таблицы, оставив места...
C++ Определение букв
Дано предложение , надо определить количество слов начинающихся с маленькой буквы. Вот что я написал, но не работает, #include <dtdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> main () {
C++ Динамический массив структур http://www.cyberforum.ru/cpp-beginners/thread131384.html
Ребят просто нужна помощь. Вот код. Но лучше в АСЬКУ. Объясню в аське поподробней что, да как. Но проблема в том что в массиве структур инициализируется только первый элемент.Инициализация через функцию add. Как говорится кто чем может. #include <string.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <bios.h>
C++ Удаление узла сбалансированного дерева Помогите пожалуйста: нужно написать функцию удаления узла сбалансированного дерева на С++, желательно попроще и без использования классов. Заранее благодарен любой помощи. Не проходите мимо(: подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.05.2010, 09:27     Перевод кода из Паскаля в С++
Так:
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
uses crt;
const n=5;
var max,maxi,maxj,k,i,j,prom:integer;
a: array [1..n,1..n]of integer;
begin
writeln('vvod mass');
for i:=1 to n do
for j:=1 to n do
readln(a[i,j]);
 
max:=0;
maxi:=1;
maxj:=1;
for i:=1 to n do
for j:=1 to n do begin
if abs(a[i,j])>=max then begin
max:=abs(a[i,j]);
maxi:=i;
maxj:=j;
end;
end;
for k:=1 to n do begin
prom:=a[k,1];
a[k,1]:=a[k,maxj];
a[k,maxj]:=prom;
end;
for k:=1 to n do begin
prom:=a[1,k];
a[1,k]:=a[maxi,k];
a[maxi,k]:=prom;
end;
for i:=1 to n do begin
writeln;
for j:=1 to n do
write(a[i,j],' ');
end;
readln;
end.
?

Добавлено через 9 минут
Тогда:
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
36
37
38
39
40
41
42
43
44
45
#define n 5
#include <iostream.h>
int main ()
{
 int max,maxi,maxj,k,i,j,prom;
 int a[n][n];
 cout<<"vvod mass";
 for (i=1; i<=n; ++i)
 {
  for (j=1; j<=n; ++j)
  {
   cin>>a[i-1][j-1];
  }
 }
 max=0;
 maxi=1;
 maxj=1;
 for (i=1; i<=n; ++i)
 {
  for (j=1; j<=n; ++j)
  {
   if (abs(a[i-1][j-1])>=max)
   {
    max=abs(a[i-1][j-1]);
    maxi=i;
    maxj=j;
   }
  }
 }
 for (k=1; k<=n; ++k)
 {
  prom=a[0][k-1];
  a[0][k-1]=a[maxi-1][k-1];
  a[maxi-1][k-1]:=prom;
 }
 for (i=1; i<=n; ++i)
 {
  cout<<"\n";
  for (j=1; j<=n; ++j)
  {
    cout<<a[i-1][j-1]<<" ";
  }
 }
 return 0;
}
Добавлено через 1 минуту
Но лучше перепиши на явную индексацию с нуля.
 
Текущее время: 06:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru