Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
.NET 4.x

Как перевернуть строку?

07.01.2020, 18:05. Показов 2927. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переворачивает то верно но выводит то без пробелов как сделать так что бы вывод был не такой
12
а такой 1 2
C#
1
2
3
4
5
 Console.WriteLine(new string($"{i} {j}"
                       .Select((Func<char, int, Tuple<char, int>>)Tuple.Create)
                       .OrderBy(t => t.Item2 % 2 == 0 ? -t.Item2 : 1 - t.Item2)
                       .Select(t => t.Item1)
                       .ToArray()));
Сам код который я сделал
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
using System;
using System.Linq;
 
namespace ConsoleApp31
{
    class Program
    {     
        static void Main(string[] args)
        {
            double x = Convert.ToDouble(Console.ReadLine());
            for (int i = 1; i <= Math.Sqrt(x); ++i)
            {
                for (int j = 1; j <= x; ++j)
                {
                    if (i * j == x)
                    {
                        Console.WriteLine("{0} {1}", i, j);
                        Console.WriteLine(new string($"{i} {j}"
                       .Select((Func<char, int, Tuple<char, int>>)Tuple.Create)
                       .OrderBy(t => t.Item2 % 2 == 0 ? -t.Item2 : 1 - t.Item2)
                       .Select(t => t.Item1)
                       .ToArray()));
                    }
                }
            }
            Console.ReadKey();
        }
    }
}
если перевернуть верно то как вывести на новую строку ?
C#
1
2
3
4
5
6
7
                        string str = $"{i} {j}";
                        string[] ar = str.Split(' ');
                        Array.Reverse(ar);
                        for (int k = 0; k < ar.Length; k++)
                        {
                            Console.Write("{0} ", ar[k]);
                        }
Условие задачки
Не квадраты
Пусть дана площадь прямоугольника. Нужно вывести на экран все пары сторон прямоугольников, не являющихся квадратом

с целочисленными длинами сторон заданной площади.

На вход подаётся одна строка с числом n - это площадь прямоугольника 1<n<1000.

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

Строки должны идти по возрастанию значения одной из сторон.

Эту задачу требуется решить с использованием структуры данных stack.
Если на Python, то с использованием методов списка append и pop.
Алгоритм:

цикл от 1 до n,
до середины пары сторон выводите на экран и в стек добавляете перевёрнутую пару,
а после середины снимаете крайний элемент и выводите на экран.
Sample Input 1:

15
Sample Output 1:

1 15
3 5
5 3
15 1
Sample Input 2:

16
Sample Output 2:

1 16
2 8
8 2
16 1
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.01.2020, 18:05
Ответы с готовыми решениями:

Как перевернуть строку?
Есть вот такая строка 04265280EB70F654E1747F3E772446 Ее нужно превратить в такую 4624773E7F74E154F670EB80522604 .Reverse() такое...

Как перевернуть строку?
Функции,которые работали с массивами, не работают со стринг и чар. Я пытался, но Array.Reverse(s) s =...

Перевернуть строку
тучки небесные вечные странники вот эту строку нужно перевернуть в это части я смог перевернуть for (int i = parts.Length-1; i...

3
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
07.01.2020, 18:16
Лучший ответ Сообщение было отмечено kauakutsatsauts как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
 
class Program
{
    static void Main()
    {
        int n = int.Parse(Console.ReadLine());
        Stack<string> s = new Stack<string>();
 
        for (int i = 1; i * i < n; i++)
        {
            if (n % i == 0)
            {
                s.Push(string.Format("{0} {1}", n / i, i));
                Console.WriteLine("{0} {1}", i, n / i);
            }
        }
 
        while (s.Count != 0)
            Console.WriteLine(s.Pop());
    }
}
1
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
07.01.2020, 18:17  [ТС]
QuakerRUS, Красава а мой код тоже был верный ?

Добавлено через 40 секунд
Кроме того что перевернуть строку ?
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
07.01.2020, 18:20
Цитата Сообщение от kauakutsatsauts Посмотреть сообщение
а мой код тоже был верный ?
Результат правильный он не дает. Да и по условию задачи надо было stack использовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.01.2020, 18:20
Помогаю со студенческими работами здесь

Перевернуть строку
У меня есть текст в текстбоксе &quot;123456789&quot;(например) Мне нужно вывести в другой текстбокс &quot;987654321&quot; Заранее спасибо за...

Перевернуть каждую 3 строку массива
В каждой третей строке некоторые элементы становятся нулями. Что исправить? using System; using System.Collections.Generic; using...

Как перевернуть строку?
Нужно перевернуть строку, abcef на fecda? Есть ли какие методы? строка задается так String^p;

Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку
Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку.

Перевернуть строку
Написать функцию, которая переставляет символы строки по принципу обмена первого и последнего, второго и предпоследнего и т.д. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru