C/C++

Перевести код из C# в C++

int max = 99;

int set = 11;

int n = 1;

for (int i = 10; i < 99; i++)

{

if (i % set == 0)

{

n *= i;

}

}

Console.WriteLine("Произведение двузначных чисел,кратных 11: " + n);

Console.ReadKey(true);
А Вы хоть представляете какое число получится в итоге если перемножить все двузначные числа кратные трём? Если брать только натуральные числа, то результатом будет пятидесятиоднозначное число. Какой целочисленный тип может выразить такое число точно? Типы int, long и ulong тут совершенно точно никак не прокатят от слова совсем! Есть тип BigInteger из System.Numerics, но он у Вас хоть в сборке есть? A ссылку на неё в программе можете кинуть чтобы всё корректно работало? Если нет, то сразу забудьте о вычислении результата с абсолютной точностью. Но если можно считать не обязательно абсолютно точно, то можно так:
using System;
namespace New_Project
{ public static class Program
{ public static void Main()
{ double p = 1; for (int i = 12; i < 100; i += 3)
p *= i; Console.WriteLine(p); } } }
Но надо ещё обязательно иметь в виду, что числа от -99 до -10 включительно -тоже двузначные невзирая на знак минус перед каждым из них, поэтому та программа, которую я наваяла, тоже не ахти какая правильная и её, строго говоря, не мешало бы переписАть заново с учётом мною сказанного вышe. Но лучше всё таки для представления результата здесь подойдёт тип данных BigInteger -в этом я ручаюсь!
Предыдущее было сказано для языка C#, а теперь перевод на C++:
#include <gmpxx.h>
#include <iostream>
using namespace std; int main()
{ mpz_class p = 1; for (int i = 12; i < 100; i += 3)
p *= i; cout << p << endl; return 0; }
Как видно -легче лёгкого, но это опять таки лишь для натуральных двузначных чисел, а для всех двузначных чисел попробуйте искомое произведение вычислить сами!..
Таблица всех промежуточных произведений:
СЮ
Стас Юркульский
66 572
Лучший ответ
А зачем этот ошибочный говнокод переводить на C++?

long n = 1;
for (int i = 11; i < 100; i += 11) { n *= i; }
cout << n;
Роман Шальнев По задани мне нужно найти произведение всех двузначных чисел, которые кратны 3
Роман Шальнев Этот код я нашел в инете