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

Перевод программы на С++ с Паскаля - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Абстрактный класс http://www.cyberforum.ru/cpp-beginners/thread424964.html
вот у меня есть классы: class CCommand { public: virtual ~CCommand() {}; virtual void execute(CShape *selection)=0; virtual void unexecute()=0; virtual CCommand* clone()=0; };
C++ Задачник по C/C++ Здравствуйте! Ребята, может кто посоветует хорошую книгу с задачами, и желательно с решениями к ним по С/С++ ? Буду очень благодарен!;) http://www.cyberforum.ru/cpp-beginners/thread424961.html
C++ Возведение в степень по модулю для чисел близких к max long long
Даны числа A,B,C<=2^63-1 Надо посчитать A^B mod С. прошу не выкладывать стандартный алгоритм для Int, так как неверный ответ в итоге получается.
как определить число в строке? C++
У меня по задаче сказанно ввести строку и найти произведение входящих в строку чисел, не могу понять как определить числа, поскольку интернет весь облазил и полезного мало.
C++ Все та же ошибка error C2447 http://www.cyberforum.ru/cpp-beginners/thread424947.html
Всем привет!При компиляции,компилятор высвечивает мне "error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)", в 17-ой строчке.Я по учебнику попытался...
C++ Матрицу из файла,повернуть на 90 градусов по часовой Здравствуйте, есть такое задание. Содержание матрицы размерности n*n повернуть на 90 градусов по часовой стрелке вокруг центра симметрии матрицы.Исходная матрица вводится из файла. На форуме... подробнее

Показать сообщение отдельно
stepansiy
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 17

Перевод программы на С++ с Паскаля - C++

10.01.2012, 09:14. Просмотров 944. Ответов 4
Метки (Все метки)

Код
[CPP][CPP]
var sn,s:string;
    l,k,kod:integer;
    v,p:real;
begin
writeln('Введите строку');
readln(s);
l:=length(s);
p:=1; k:=1;
repeat
  sn:='';
  while (s[k]>='0')and(s[k]<='9')and(k<=l) do
   begin
    sn:=sn+s[k];
    k:=k+1;
   end;
   if sn<>'' then
   begin
    val(sn,v,kod);
    p:=p*v;
   end;
   k:=k+1;
   until k>l;
   writeln(' p=',p);
end.[/CPP][/CPP]
Добавлено через 4 часа 46 минут
Помгите кто-небудь, ато я в переводах не фурычю

Добавлено через 3 часа 36 минут
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
#include "stdafx.h"
#include <stdio.h>
 
char sn,s;
int l,k,kod;
float v,p;
 
printf("string: \n");
l=length(s);
p=1; k=1;
for sn='';
  while (s[k]>='0')&&(s[k]<='9')&&(k<=l) do
  {
    sn=sn+s[k];
    k=k+1;
  }
   if sn<>'' ;
   {
    val(sn,v,kod);
    p=p*v;
   }
   k=k+1;
   until k>l;
   printf(" p= : \n");
}
Вот так получилось у меня

Добавлено через 40 секунд
но ошибки ещё остаются, помогите доиспровлять, буду признателен

Добавлено через 10 часов 16 минут
и объясните как перевести val на С++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru