Vadim43k
10.07.2021 12:54

Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.

Входные данные
Входная строка содержит два целых числа.

Выходные данные
Программа должна вывести произведение введённых чисел.

Примеры
входные данные
6 12
выходные данные
72
входные данные
-7 15
выходные данные
-105

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Mukadas1208
10.10.2021 22:44
Незнаю верно ли я все понял, но как вариант можно сделать так
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64

#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
#include <algorithm>

bool DigitFirst(const std::string& rhs, const std::string& lhs)
{
    if (isdigit(rhs[0]) || isdigit(lhs[0]))
        return rhs < lhs;
}

bool LetterFirst(const std::string& rhs, const std::string& lhs)
{
    if (isalpha(rhs[0]) || isalpha(lhs[0]))
        return rhs < lhs;
}

const std::string TrueSort(std::string str, bool(*comparator)(const std::string&
rhs, const std::string& lhs))
{
    std::stringstream ss(str);
    std::vector<std::string> vstr(std::istream_iterator<std::string>(ss), {});
    std::sort(vstr.begin(), vstr.end(), comparator);
    ss.clear();
    std::copy(vstr.begin(), vstr.end(), std::ostream_iterator<std::string>(ss, " "));
    return ss.str();
}

int main()
{
    std::string first  = "position total 12345 2jz asd512fgh";
    std::string second = "year 10010 2018r r98k hello";
    std::cout << TrueSort(first,  DigitFirst ) << std::endl;
    std::cout << TrueSort(second, LetterFirst);
}
0,0(0 оценок)
Ответ:
228ANONIM1337
05.06.2020 18:05
На каком языке это нужно реализовать?
Вот C#

  Console.Write("Введите количество строк: ");
            int rows = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите количество столбцов: ");
            int columns = Convert.ToInt32(Console.ReadLine());

            int[,] matrix = new int[rows, columns];

            int sumRows = 0;
            int sumColumns = 0;
            
            for (int i = 0; i < rows;i++)
            {
                for (int j = 0; j < columns;j++)
                {
                    Console.Write($"Введите элемент [{i},{j}]: ");

                    int number = Convert.ToInt32(Console.ReadLine());

                    matrix[i, j] = number;
                    if (i == 0 || i == rows - 1) sumRows += number;
                    if (j == 0 || j == columns - 1) sumColumns += number;
                }
            } 
            
            for (int i = 0; i < rows;i++)
            {
                for (int j = 0; j < columns;j++)
                {
                    Console.Write($"{matrix[i, j]}\t");
                }
                Console.WriteLine();
            }

            Console.WriteLine($"Сумма элементов на первой и последней строке: {sumRows}");
            Console.WriteLine($"Сумма элементов на первом и последнем столбце: {sumColumns}");

            Console.ReadLine();
Дана целочисленная квадратная матрица, элементы которой вносятся вручную. написать программу, котора
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота