3 / 3 / 3
Регистрация: 15.11.2013
Сообщений: 72
1

C#massivy

15.11.2013, 18:33. Показов 628. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1)Хотел бы попросить о помощи, мне нужно заполнить массив числами 1, -2, 3, -4, 5, -6, … но не сам массив а сделать это методом и метод будет вызываться у Main и будет построен массив такими числами, и числа должны заполняться не в самом коде, а так что бы я ввел допустим 10 и программа должна вывести 1 -2 3 -4 5 -6 7 -8 9 -10,
2) так же методом нужно вычислить сумму элементов массива, оба соседа которых положительны. (создав обычный рандомный массив с отрицательными и положительными числами).
3)Заменить элементы массива (использовать вспомогательный массив) количеством равных ему элементов.я
4)в массиве Заменить числом 0 элементы, имеющие соседей разного знака...

вот кину вам свой код что у меня получилось немного бреда конечно, но нужно остальные 4 пункта записать именно в этот код
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Lab6_1
{
    class Program
    {
        static void Print_w(int[] m)
        {
            for (int i = 0; i < m.Length; i++)
                Console.Write("{0,4}", m[i]);
            Console.WriteLine();
        }
        static void FillRand(ref int[] m)
        {
            Random rnd = new Random();
            for (int i = 0; i < m.Length; i++)
                m[i] = rnd.Next(-5, 5) + 1;
        }
 
        
        static void Print_z(int[] m)
        {
            for (int i = 0; i < m.Length; i++)
                Console.Write("{0,4}", m[i]);
            Console.WriteLine();
        }
 
        static void Print(int[] m, string name)
        {
            for (int i = 0; i < m.Length; i++)
                Console.WriteLine("{0,4}[{1,2}] = {2,2}", name, i, m[i]);
        }
 
        static void 
 
 
 
        static void Main(string[] args)
        {
            int[] a;
            Console.Write("Введи длину массива N = ");
            int N = int.Parse(Console.ReadLine());
            a = new int[N];
            Print_w(a);
            FillRand(ref a);
            Console.WriteLine();
            Print_z(a);
            Console.WriteLine();
            Print(a, "A");
            Console.ReadLine();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2013, 18:33
Ответы с готовыми решениями:

massivy
дано лінійну таблицю, що містить 15 дійсних чисел, записати в цю ж таблицю спочатку всі від'ємні...

tp7 massivy
Добрый день! Уважаемые программисты. прошу у вас помощи. Укажите пожалуйста на мои ошибки при...

Public void massivy(double[] A); Найти минимальный элемент массива A из его элементов с четными индексами
Найти минимальный элемент массива A из его элементов с четными индексами


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

Или воспользуйтесь поиском по форуму:
7
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
15.11.2013, 19:39 2
- не обязательно передавать массив по ссылке, элементы массива можно изменять если просто передать массив.
- зачем Print_w и Print_z - они идентичны
решение:
1) делаем цикл как в FillRand, в цикле
C#
1
m[i] = (i%2==0)? (i+1):-(i+1);
2)
C#
1
int sum =0; for(int i=1; i<m.Length-1; i++) sum+= (m[i-1]>0 && m[i+1]>0)? m[i]:0;
3) не совсем понятно
4)
C#
1
 for(int i=1; i<m.Length-1; i++) m[i] = ((m[i-1]>0 && m[i+1]<0) ||(m[i-1]<0 && m[i+1]>0))?0:m[i];
1
3 / 3 / 3
Регистрация: 15.11.2013
Сообщений: 72
15.11.2013, 19:53  [ТС] 3
идентичные потому что надо было заполнить некий массив нулями и просто не ввыводил его и получилось что всегда ноль выходит а менять как то и ничего не хотел у меня задание просто, что бы именно через методы, поэтому сижу и думаю как бы это всё проделать через методы, а так спасибо конечно
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
15.11.2013, 20:39 4
а в чем проблема засунуть мои строчки в методы?
0
3 / 3 / 3
Регистрация: 15.11.2013
Сообщений: 72
15.11.2013, 21:34  [ТС] 5
ну вот сижу пытаюсь сделать, но мне нужно так что бы он отдельно выдал нулевой массив потом массив который рандом значения отрицательные положение и еще 4 массива которые должны тоже выводиться

Добавлено через 29 минут
а еще я еще не знаю что такое

C#
1
2
3
?
:-
? m[i]:0;
0
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
15.11.2013, 21:37 6
Цитата Сообщение от Kortex Посмотреть сообщение
я еще не знаю что такое
оператор ?:
0
3 / 3 / 3
Регистрация: 15.11.2013
Сообщений: 72
15.11.2013, 21:42  [ТС] 7
именно так мой преподаватель говорит если мы не учили, значит мы не знаем, следовательно я должен делать программу из того, что я знаю а точнее из того что "мы" учили,я так понял этот оператор возвращает истину или ложь, тем самым я и должен писать if (....) true else (.....) false
0
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
15.11.2013, 21:57 8
Цитата Сообщение от Kortex Посмотреть сообщение
именно так мой преподаватель говорит если мы не учили, значит мы не знаем, следовательно я должен делать программу из того, что я знаю а точнее из того что "мы" учили,я так понял этот оператор возвращает истину или ложь, тем самым я и должен писать if (....) true else (.....) false
Но если ты знаешь, то совсем не обязательно вы это учили. Так и передай своему преподу Значит, ты можешь использовать более удобный оператор, если вы его не учили, но ты его знаешь. Потому что иначе красивую строку
C#
1
m[i] = (i%2==0)? (i+1):-(i+1)
Придётся расписать вот в такую байду:
C#
1
2
if (i%2==0) m[i] = i + 1;
else m[i] = -(i + 1);
что в данном случае просто замусоривает код
1
15.11.2013, 21:57
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru