Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14

Сформировать одномерный массив, и отсортировать его по убыванию методом выбора

16.12.2012, 17:48. Показов 5185. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.задача
Из положительных элементов первой и последней строки прямоугольной матрицы необходимо сформировать сформировать одномерный массив, и отсортировать этот массив по убыванию методом выбора.В консоль чтобы выводился исходный массив, полученный массив и отсортированный. оформить с помощью процедуры. Как отсортировать массив я знаю, вопрос в том как Из положительных элементов первой и последней строки прямоугольной матрицы необходимо сформировать сформировать одномерный массив и как всю задачу оформить в процедуру.
2. задача. дано натуральное число n. как найти 1ую цифру числа
3.задача дано натуральное число. определить делится ли оно на 3. должна быть проверка что сумма цифр делится на 3(например. с клавы вводится число 123. на экране должно появится сумма цифр равна 6. число делится на 3) оформить через процедуру
4.задача дан одномерный массив и число Z. определить кол-во элементов равных Z.
как оформить задачу я знаю кроме процедур.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2012, 17:48
Ответы с готовыми решениями:

Сформировать из элементов матрицы меньше нуля одномерный массив, отсортировать его по убыванию методом выбора
Дан двумерный массив N X M. Сформировать из элементов меньше нуля одномерный массив отсортировать его по убыванию методом выбора

Получить из исходного массива массив отрицательных чисел и отсортировать его по убыванию методом выбора
Дан массив из N целых чисел. Получить из него массив отрицательных чисел и отсортировать его по убыванию методом выбора не могу...

Переписать двумерный массив в одномерный и отсортировать его в порядке убывания (методом выбора)
Разработать программу, что переписывает двумерный массив в одномерный и сортирует его в порядке убывания. Использовать метод выбора....

26
16 / 16 / 1
Регистрация: 07.05.2012
Сообщений: 66
16.12.2012, 22:22
Вот, решил последнюю. Надеюсь она не через процедуры там всякие...

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Одномерный_массив_и_число_Z
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] array = { 4, 7, 4, 9, 11, 0, 3, 4, 12, 2 };
            int z = 4;
            int val = 0;
 
            foreach (int x in array) {
                if (x == z) {
                    val++;
                }
            }
            Console.WriteLine("Число " + z + " встретилось в массиве " + val + " раз.");
            Console.ReadKey();
        }
    }
}
1
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
17.12.2012, 18:42  [ТС]
Помогите пожалуйста, а то зачет не поставят(
0
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
17.12.2012, 21:10
Сформировать одномерный массив, и отсортировать его по убыванию методом выбора
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
      int size;
            size = Convert.ToInt32(Console.ReadLine());
            int[] a = new int [size];
            string str = Console.ReadLine();
            string[] mas = str.Split(' ');
            for (int i = 0; i < size; i++)
            {
                a[i] = int.Parse(mas[i]);
            }
 
            int temp;
            for (int i = 0; i < size; i++)
            {
                int min = i;
                for (int j = i + 1; j < size; j++)
                {
                    if (a[j] < a[min])
                    {
                        min = j;
                    }
                }
                temp = a[i];
                a[i] = a[min];
                a[min] = temp;
            }
            for (int i = 0; i < size; i++)
            {
                Console.Write(a[i]);
                Console.Write(' ');
            }
1
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
19.12.2012, 16:40  [ТС]
зачет скоро(
0
28 / 28 / 5
Регистрация: 07.09.2012
Сообщений: 119
19.12.2012, 17:42
Цитата Сообщение от GVOZD12 Посмотреть сообщение
2. задача. дано натуральное число n. как найти 1ую цифру числа
C#
1
2
3
4
5
6
static void Main(string[] args)
        {
            int n = 2312414;
            int first = n.ToString()[0]-48;
            Console.WriteLine(first);
        }
1
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
19.12.2012, 17:43
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
 static void Main(string[] args)
        {
           DelenieBezOstatka(Console.ReadLine());
           FirstDigits(Console.ReadLine());
            Console.ReadLine();
        }
 
 
        //3
        static void DelenieBezOstatka(string chislo)
        {
            int sum = 0;
            for (int i = 0; i < chislo.Length; i++)
                sum += Convert.ToInt32(chislo[i].ToString());
           
            if (sum % 3 == 0)
                Console.WriteLine(string.Format("Summa chisla {0}; Delitsa na 3 bez ostatka \n", sum));
            else
                Console.WriteLine(string.Format("Summa chisla {0}; NE Delitsa na 3 bez ostatka \n", sum));
        }
 
 
        //2
        static void FirstDigits(string chislo)
        {
            Console.WriteLine(string.Format("Pervor chislo {0}\n", chislo[0].ToString()));
        }
1
28 / 28 / 5
Регистрация: 07.09.2012
Сообщений: 119
19.12.2012, 17:51
Цитата Сообщение от GVOZD12 Посмотреть сообщение
4.задача дан одномерный массив и число Z
C#
1
2
3
4
5
6
7
8
9
 static int Meth(int[] arr, int number)
        {
            return arr.Where(n => n == number).Count();
        }
        static void Main(string[] args)
        {
            int[] arr = { 1, 2, 3, 3, 4, 5, 2, 1, 2, 3, 4, 1, 2, 4, 5, 3, 2, 1, 2, 3, 4, 5, 1, 3, 4, 5, 2, 3, 1, 2, 2, 3, 4 };
            Console.WriteLine(Meth(arr, 1));
        }
1
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
19.12.2012, 18:27  [ТС]
и последняя задача дана сумма выражения n+a/(n+1)2 при n= от 1 до бесконечности. даны числа e(эпсилон)=0,001. а=0,5. ответ должен получится 0,16
0
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
23.12.2012, 11:51  [ТС]
C17H19NO3, а можно обе задачи через функции еще? и с объяснением что в каждом действии происходит

Добавлено через 12 минут
или может кто то другой поможет? 1 задачу тоже надо решить(
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
23.12.2012, 14:17
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
        static void Main(string[] args)
        {
           Console.WriteLine("Введите число:");
          //выводим результат в консоль
           Console.WriteLine(DelenieBezOstatka(Console.ReadLine()));
           Console.WriteLine("Введите число:");
          //выводим результат в консоль
           Console.WriteLine(FirstDigits(Console.ReadLine()));
           Console.ReadLine();
        }
 
 
        //3
         // объявляем функцию
        static string DelenieBezOstatka(string chislo)
        {
            //переменная для сумирования всех цифр числа
            int sum = 0;
            //создаем цыкл для перебора каждой цифры введенного числа
            for (int i = 0; i < chislo.Length; i++)
                //суммируем все цифры чтоб получить еденое число (сумму введенных цыфр) 
                sum += Convert.ToInt32(chislo[i].ToString());
 
            //делаем проверку. Если число делить на 3 и остаток от деления равен 0, значит число делатся на 3 без остатка. 
            if (sum % 3 == 0)
               //возвращаем результат
               return string.Format("Summa chisla {0}; Delitsa na 3 bez ostatka \n", sum);
            else //иначе не делится без остатка
 
                //возвращаем результат
                return string.Format("Summa chisla {0}; NE Delitsa na 3 bez ostatka \n", sum);
        }
 
 
        //2
      // объявляем функцию
        static string FirstDigits(string chislo)
        {
            //выбираем первый символ введеной строки. это и будет первая цифра введеного числа
          return string.Format("Pervor chislo: {0}\n", chislo[0].ToString());
        }
1
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
23.12.2012, 17:55  [ТС]
помогите с 1 задачей
0
28 / 28 / 5
Регистрация: 07.09.2012
Сообщений: 119
23.12.2012, 18:24
Цитата Сообщение от GVOZD12 Посмотреть сообщение
помогите с 1 задачей
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
static void Meth(int[,] arr)
        {
            //выводим исходный массив
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for(int j = 0; j<arr.GetLength(1); j++)
                {
                    Console.Write(arr[i, j] + " ");
                }
                Console.WriteLine();
            }
            //формируем массив из положительных элементов
            int[] mass = new int[arr.Length];
            int k = 0;
            for (int i = 0; i < arr.GetLength(0); i += arr.GetLength(0)-1)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    if (arr[i, j] >= 0) mass[k] = arr[i, j];
                }
                k++;
            }
            //выводим сформированный массив
            foreach (var a in mass)
                Console.Write(a + " ");
            //Сортируем и снова повторям цикл foreach
        }
        static void Main(string[] args)
        {
            int[,] arr = new int[3, 5];
            //заполняешь массив и передаешь его методу
            
        }
протестируешь сам, прости времени нет, ухожу. По идее должно работать
1
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
23.12.2012, 21:23  [ТС]
у меня в задаче 13 поста консоль не выводит результат
0
28 / 28 / 5
Регистрация: 07.09.2012
Сообщений: 119
23.12.2012, 22:09
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
static void Meth(int[,] arr)
        {
            //выводим исходный массив
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write(arr[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            //формируем массив из положительных элементов
 
 
            List<int> mass = new List<int>();
            int k = 0;
            for (int i = 0; i < arr.GetLength(0); i += arr.GetLength(0) - 1)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    if (arr[i, j] >= 0) mass.Add(arr[i, j]);
                }
            }
            //выводим сформированный массив
            foreach (var a in mass)
                Console.Write(a + " ");
            //Сортируем и снова повторям цикл foreach. Обрати внимание, что используется коллекция List.
            //Для преобразования ее в массив сипользуй
            //mass.ToArray<int>();
 
        }
        static void Main(string[] args)
        {
            int[,] arr = new int[6, 10];
            Random rd = new Random();
            //заполняешь массив и передаешь его методу
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    arr[i,j] = rd.Next(-10, 10);
                }
            }
            Meth(arr);
        }
Вот доделал немного
1
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
27.12.2012, 21:28  [ТС]
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
static int cifra(int N, int k)
{
int D = N;
k = 0;
while (D > 0)
{
D = D / 10;
k++;
 
}
N = Convert.ToInt32(N / (Math.Pow(10.0, k - 1)));
return N;
 
}
static void Main(string[] args)
{
int N;
int k = 0;
Console.WriteLine("Введите натуральное число");
N = int.Parse(Console.ReadLine());
int M = cifra(N, k);
 
 
Console.WriteLine("Первая цифра = {0}", M);
 
Console.ReadLine();
}
как исправить этот код, чтобы при вводе цифры например 356 выводилось 3 а не 4

Добавлено через 13 минут
ооочень срочно надо
0
28 / 28 / 5
Регистрация: 07.09.2012
Сообщений: 119
27.12.2012, 21:40
что должен делать этот код? у тебя там страшный бардак
0
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
27.12.2012, 22:16  [ТС]
1 цифру числа натурального выводить.через процедуру

Добавлено через 18 минут
через функцию точнее
0
28 / 28 / 5
Регистрация: 07.09.2012
Сообщений: 119
27.12.2012, 22:18
C#
1
2
3
4
5
6
7
8
9
10
        static int First(int num)
        {
            return num.ToString()[0] - 48;
        }
        static void Main(string[] args)
        {
            int a = 7685;
            int result = First(a);
            Console.WriteLine(result);
        }
такой вариант подойдет?
0
1 / 1 / 1
Регистрация: 16.12.2012
Сообщений: 14
27.12.2012, 22:20  [ТС]
Цитата Сообщение от temcha Посмотреть сообщение
return num.ToString()[0] - 48;
к этой строчке могут придраться....

Добавлено через 24 секунды
мы как бы не проходили этого
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2012, 22:20
Помогаю со студенческими работами здесь

Отсортировать массив по убыванию методом выбора
В паскале abc Сформировать и вывести на экран последовательность из n элементов, заданных датчиком случайных чисел на интервале ....

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

Отсортировать массив по убыванию методом выбора максимального элемента
Помогите. Дана задача отсортировать массив ПО УБЫВАНИЮ методом выбора МАКСИМАЛЬНОГО элемента. Вся проблема в том, что нужно использовать 2...

Отсортировать одномерный массив методом простого выбора
Отсортировать одномерный массив методом простого выбора, с помощью ввода случайных чисел #include &lt;conio.h&gt; #include...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru