Loading...
rabota85 avatar rabota85 15 Точки

Проблем с 2.Rotate and Sum

Здравейте, не мога да си открия грешката, ако някой може да помогне ще съм благодарен:

using System;
using System.Linq;

namespace _2.RotateAndSum
{
    class Program
    {
        static void Main()
        {
            int[] number = Console.ReadLine().Split().Select(int.Parse).ToArray();
            int n = int.Parse(Console.ReadLine());
            int[] rotate = new int[number.Length];
            int[] sum = new int[number.Length];
            for (int i = 0; i < n; i++)
            {
                for (int j = 1; j < number.Length; j++)     // izmestvane na masiva pri vsqka iteraciq
                {
                    rotate[0] = number[number.Length - 1]; 
                    rotate[j] = number[j - 1];

                }
                for (int k = 0; k < number.Length; k++)    // dobavqne kum sumata pri vsqka iteraciq
                {
                    sum[k] += rotate[k];
                }
                rotate.CopyTo(number, 0);
            }
            Console.WriteLine(string.Join(" ", sum));
        }
    }
}
 

Тагове:
0
Fundamentals Module
inser7 avatar inser7 221 Точки
Best Answer

Здравей rabota85,

поправих решението ти- https://pastebin.com/EaZ3RSyn. Проблемът беше,че си сложил  rotate[0] = number[number.Length - 1];

във вложеният цикъл,а трябва да бъде в главният цикъл(извън вложеният). Дано да съм бил полезен!

П.С. Пробвай твоят код примерно с 1 число примерно 1 и го завърти 3 пъти-отговорът с твоята програма дава 0,а трябва да е 3(масива е от числото 1,въртим го 3-пъти и отговорът е 3),заради това,когато преместиш 0-вият елемент в главния цикъл 6-ти тест вече минава.

0
07/10/2017 09:35:32
rabota85 avatar rabota85 15 Точки

Благодаря колега, разбрах си грешката.

0
rabota85 avatar rabota85 15 Точки

Благодаря колега, логиката ти е почти като моята, но аз още съм на 87 / 100.

0
krisk0su avatar krisk0su 39 Точки

Моето е много смахнато и не знам дали ще ти помогне или ще те обърка повече ... 

https://pastebin.com/5cdpSkY9

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.