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

Массив целых чисел. Все элементы, кратные числу 10, заменить нулем

26.05.2012, 11:34. Показов 8112. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Данный массив целых чисел.
а) Все элементы, кратные числу 10, заменить нулем.
б) Все нечетные элементы удвоить, а четные уменшить вдвое.
в) Нечетные элементы уменьшить на m, а элементы с нечетными номерами
увеличить на п.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2012, 11:34
Ответы с готовыми решениями:

Дан массив целых чисел. Все элементы, кратные числу 10, заменить нулем
Дан массив целых чисел. Все элементы, кратные числу 10, заменить нулем.

В массиве целых чисел заменить нулем все числа кратные десяти
Люди help! Дан массив целых чисел. Все элементы, кратные числу 10, заменить нулем.

Дан массив целых чисел. Все элементы, кратные числу 10, заменить нулем
Дан массив целых чисел. Все элементы кратные числу 10 заменить нулем

16
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
26.05.2012, 11:49
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
using System;
 
 
class Program
{
    public static void Main(string[] args)
    {
        const int size = 15;
        const int m = 3;
        const int n = 4;
        int[] array = new int[size];
        Random random = new Random();
        for(int i = 0; i < array.Length; i++)
        {
            array[i] = random.Next(0, 100);
            Console.Write(array[i] + " ");
        }
        Console.WriteLine("\nВсе элементы, кратные числу 10, заменить нулем.");
        for(int i = 0; i < array.Length; i++)
        {
            if (array[i] % 10 == 0)
                array[i] = 0;
            Console.Write(array[i] + " ");
        }
        Console.WriteLine("\nВсе нечетные элементы удвоить, а четные уменшить вдвое.");
        for(int i = 0; i < array.Length; i++)
        {
            array[i] = (i & 1) == 0 ? array[i] / 2 : array[i] << 1;
            Console.Write(array[i] + " ");
        }
        Console.WriteLine("\nНечетные элементы уменьшить на m, а элементы с нечетными номерами увеличить на n.");
        for(int i = 0; i < array.Length; i++)
        {
            array[i] = (i & 1) == 0 ? array[i] + n : array[i] - m;
            Console.Write(array[i] + " ");
        }
        Console.WriteLine();
        Console.ReadKey(true);
    }
}
1
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 34
26.05.2012, 11:54  [ТС]
Большое спасибо)
0
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 34
29.05.2012, 18:49  [ТС]
программа не правильно делает часть б). Ребята может еще есть какой то способ решения проблемы?
0
 Аватар для Resst
34 / 27 / 6
Регистрация: 31.03.2012
Сообщений: 115
29.05.2012, 19:03
Нужно, чтобы все 3 условия одновременно выполнялись?
Если да, то необходимо доп.массив заводить, в который записывать данные =)
0
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 34
29.05.2012, 19:08  [ТС]
да, нужно чтобы выполнялись все 3
0
3 / 3 / 1
Регистрация: 06.04.2012
Сообщений: 24
29.05.2012, 19:38
a - массив целых чисел чисел.

Б)
C#
1
2
3
4
5
6
7
8
Console.WriteLine("\nВсе нечетные элементы удвоить, а четные уменшить вдвое.");
for (int i = 0; i < a.Count(); i++)
{
    if ((a[i] % 2) == 0)
        a[i] /= 2;
    else
        a[i] *= 2;
}
В)
C#
1
2
3
4
5
6
7
8
9
10
Console.WriteLine("\nНечетные элементы уменьшить на m, а элементы с нечетными номерами увеличить на n.");
int m = 5;
int n = 10;
for (int i = 0; i < a.Count(); i++)
{
    if ((a[i] % 2) == 0)
        a[i] += n;
    else
        a[i] -= m;
}
0
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 34
29.05.2012, 19:50  [ТС]
все равно не верный результат
0
 Аватар для Resst
34 / 27 / 6
Регистрация: 31.03.2012
Сообщений: 115
29.05.2012, 23:56
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
using System;
 
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            const int size = 15;
            const int m = 3;
            const int n = 4;
            int[] array = new int[size];//исходный массив
            int[] arr_result = new int[size];//массив результатов
            Console.WriteLine("\nИсходный массив:");
            Random rnd = new Random();
            for (int i = 0; i < array.Length; i++)//заполняем исходный массив случ.числами и выводим его на экран
            {
                array[i] = rnd.Next(0, 100);
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nРезультат:");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] % 10 == 0)
                    arr_result[i] = 0;
                if (array[i] % 2 != 0)
                    arr_result[i] = array[i] * 2;
                if ((array[i] % 2 == 0)&&(array[i] % 10!= 0))
                    arr_result[i] = array[i] / 2;
                Console.Write(arr_result[i] + " ");
            }
            Console.ReadKey(true);
        }
    }
}
Это без пункта в)

З.Ы. Автор, допустим на входе числа:
11 23 45 54 60 45 32 49 96 43 12 3 1 34 30

Что мы должны получить на выходе.

Не пойму, чего нужно по заданию - по поводу объединения п. б) и в).
0
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 34
30.05.2012, 00:58  [ТС]
если есть
11 23 45 54 60 45 32 49 96 43 12 3 1 34 30
то в Б будет
22 46 90 27 30 90 16 98 48 86 6 9 2 17 15
в В будет при m=4 n=3
25 46 93 23 33 90 19 98 51 86 9 5 5 13 18
0
Футболист
 Аватар для Goal
533 / 435 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
30.05.2012, 01:51
Цитата Сообщение от Tomalex Посмотреть сообщение
Данный массив целых чисел.
в) Нечетные элементы уменьшить на m, а элементы с нечетными номерами
увеличить на п.
имееться в виду индекс елемента?
0
Футболист
 Аватар для Goal
533 / 435 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
30.05.2012, 02:00
Вот, держи
Вложения
Тип файла: rar Действия с массивом.rar (21.6 Кб, 10 просмотров)
0
 Аватар для awp-sirius
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
30.05.2012, 03:07
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
57
58
59
60
61
62
63
64
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            int m, n, size;
            string sn, sm, ssize;
            Random rnd = new Random();
 
            //Присваивание переменных
            Console.WriteLine("\nВведите размер массива");
            ssize = Console.ReadLine();
            size = Convert.ToInt32(ssize);
            int[] array = new int[size];
            Console.WriteLine("\nВведите n");
            sn = Console.ReadLine();
            n = Convert.ToInt32(sn);
            Console.WriteLine("\nВведите m");
            sm = Console.ReadLine();
            m = Convert.ToInt32(sm);
 
            Console.WriteLine("\nИсходный массив:");
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = rnd.Next(0, 100);
                Console.Write(array[i] + " ");
            }
 
            //a
            Console.WriteLine("\nМассив А:");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] % 10 == 0) array[i] = 0;
                Console.Write(array[i] + " ");
            }
 
            //б
            Console.WriteLine("\nМассив Б:");
            for (int i = 0; i < array.Length; i++)
            {
                if (i % 2 == 1) array[i] = array[i] * 2;
                else array[i] = array[i] / 2;
                 Console.Write(array[i] + " ");
            }
 
            //в
            Console.WriteLine("\nМассив В:");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] % 2 == 1) array[i] = array[i] - m;
                //else
                if (i % 2 == 1) array[i] = array[i] + n;
                Console.Write(array[i] + " ");
            }
            Console.ReadKey(true);
        }
    }
}
Вроде бы так. Только я тоже не понял про случай В у меня в 57 строке //else стоит, там посмотри нужно убирать // или нет.

Ты писал

Цитата Сообщение от Tomalex Посмотреть сообщение
если есть
11 23 45 54 60 45 32 49 96 43 12 3 1 34 30
то в Б будет
22 46 90 27 30 90 16 98 48 86 6 9 2 17 15
в В будет при m=4 n=3
25 46 93 23 33 90 19 98 51 86 9 5 5 13 18
Вот там в конце либо ты ошибся либо лыши не едут, где 17 15 получаются в 13 18.
Само задание В странное, не понятно что делать если нечетное число находится на нечётной позиции. Либо его увеличивать, либо уменьшать, либо и то и то. Вобщем суть ты понял. Дальше сам =)

__________________
ПОМОГ? Скажи спасибо! И иди помогай другим нуждающимся!))
1
162 / 162 / 11
Регистрация: 07.09.2011
Сообщений: 995
30.05.2012, 08:52
А если так?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
Console.WriteLine("\nВсё вместе: ");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] % 10 == 0) array[i] = 0;
 
                else if (array[i] % 2 == 0) array[i] = array[i] * 2;
 
                else if (array[i] % 2 != 0) array[i] = (array[i] / 2) - m;
 
                else if (array.Length % 2 != 0) array[i] = array[i] + n;
                Console.Write(array[i] + " ");
                
            }
Добавлено через 36 секунд
вру, в последнем надо не по Элсе иф, иначе игнорить будет

Добавлено через 12 секунд
позже гляну, переделаю
1
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 34
30.05.2012, 15:30  [ТС]
спасибо всем, буду разбираться)))

Добавлено через 2 часа 39 минут
Всем спасибо, сегодня уже всё сдал, засчитали))))
0
185 / 185 / 53
Регистрация: 10.04.2009
Сообщений: 491
30.05.2012, 16:54
C#
1
var resultB = array.Select(s=>s%2==0?s/2:s*2).ToArray();
0
 Аватар для awp-sirius
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
03.06.2012, 02:47
Цитата Сообщение от Tomalex Посмотреть сообщение
спасибо всем, буду разбираться)))

Добавлено через 2 часа 39 минут
Всем спасибо, сегодня уже всё сдал, засчитали))))
nice)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2012, 02:47
Помогаю со студенческими работами здесь

Дан массив целых чисел. Все элементы, кратные числу 10 заменить нулём
Задача №1 Дан массив из 20-ти элементов. Сформировать два массива размером 10, включив в первый из них элементы заданного массива с...

Дан массив. Все элементы кратные числу 10 заменить нулем
Дан массив. Все элементы кратные числу 10 заменить нулем. Все нечетные элементы удвоить, а четные уменьшить вдвое. Во всех заданиях по...

Все элементы массива, кратные числу 10, заменить нулем
Здраствуйте всем,я перешла на 2 курс в колледж на программиста и у меня большие трудности,сейчас практика и я буду очень признательна если...

Все элементы массива, кратные числу 10, заменить нулем
Дан массив целых чисел. Все элементы, кратные числу 10, заменить нулем

Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2;
Дан массив целых чисел из 50 элементов. Все элементы кратные 10 заменить 0; Все нечетные элементы удвоить, а четные уменьшить на 2; ...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Подключение 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 - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru