Софтуерно Инженерство
Loading...
+ Нов въпрос
daniel.a.mihaylov avatar daniel.a.mihaylov 7 Точки

Проблем със 2 задачи от лаба Arrays and lists 03.10.2016,Proggraming fundamentals

Имам проблем с 2 задачи от Лаба Array and lists от 03.10.2016

задачата:Remove Negatives and Reverse

тва е кода който измислих и не става :http://pastebin.com/SWt8n4BV

и задача:07. Sum Arrays

за нея нямам никаква идея,то аз за повечето нямам идея с масиви и листове,но за останалите намерих някакви помагала и репения в нета,въобще не мога да ги схвана тия масиви и листове:(

 

0
Programming Fundamentals
Pilgrimage avatar Pilgrimage 513 Точки

Във втора задача, входните данни ти се подават на отделни редове.

Така, че трябва да е по следният начин:

            int sizeOfArray = int.Parse(Console.ReadLine());
            int[] arr = new int[sizeOfArray];

            for (int i = 0; i < sizeOfArray; i++)
            {
                arr[i] = int.Parse(Console.ReadLine());
            }

            arr = arr.Reverse().ToArray(); 
            Console.WriteLine(String.Join(" ", arr));
 

0
bMedarski avatar bMedarski 147 Точки

http://pastebin.com/FQandEzy

Това е корегираното решение на задачата ти.

Първо нов лист се така ----- List<int> result = new List<int>();

Обърнах ти цикъла.

Трябва Console.WriteLine(string.Join(" ", result)); да ти е извън цикъла, 

и има много лесен метод за обръщане на лист

nums.Reverse(); ти обръща 

0
JivkoJelev avatar JivkoJelev 195 Точки

На 1-вата задача   result.Reverse(); предполагам не влиза в никой if нали? Че самия код без скоби е малко трудно четим.Иначе благодаря за решението.
 

0
koksibg avatar koksibg 863 Точки

Редактирах си кода - за да е по - четим.

0
JivkoJelev avatar JivkoJelev 195 Точки

Не , не проблема е от мен като цяло.Зациклих на тея масиви и листове и главата ми гръмна направо.Просто исках да ти дебъгна решението да видя кое точно какво прави , затова питах за скобите.Благодаря ти още веднъж за решението.

0