Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 19.05.2012
Сообщений: 52
1

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел

31.03.2013, 05:34. Просмотров 1634. Ответов 4
Метки нет (Все метки)

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел(если ноль содержится в первом или последнем элементе,то необходимо взять 1/2 второго или предпоследнего чисел соответственно).

не могу разобраться с частью задачи,которая в скобках.помогите пожалуйста,если есть какие то варианты.
делал в 2008 с#,не в консоли
0
Вложения
Тип файла: rar 1.4.rar (53.9 Кб, 11 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2013, 05:34
Ответы с готовыми решениями:

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел
Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел(если ноль...

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел
Составить программу, предусматривающую обработку значений одномерного массива. Ввод/вывод...

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

Заменить в массиве каждый нулевой элемент полусуммой последующего и предыдущего
Составить программу с использованием базовых алгоритмов для работы с одномерными массивами Ввести...

4
19 / 19 / 1
Регистрация: 04.03.2010
Сообщений: 86
31.03.2013, 09:32 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот попробуй

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;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int count = Mas1.Lines.Length;
            double[] mas = new double[count];
            for (int i = 0; i < count; i++)
            {
                Double.TryParse(Mas1.Lines[i], out mas[i]);
            }
 
            double[] mas2 = new double[count];
            for (int i = 0; i < count; i++)
            {
                if (i == 0) mas2[i] = mas[i + 1] / 2;
                else if (i == count - 1) mas2[i] = mas[i - 1] / 2;
                else mas2[i] = (mas[i - 1] + mas[i + 1]) / 2;
            }
            Mas2.Clear();
            for (int i = 0; i < count; i++)
                Mas2.AppendText(mas2[i] + "\n");
        }
    }
}
0
58 / 55 / 37
Регистрация: 02.04.2012
Сообщений: 131
31.03.2013, 09:41 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            for (int i = 0; i < count; i++)
            {
 
                if (mas[0] == 0)
                {
                    mas[0] = mas[1] / 2.0;
                }
                else
                {
                    if (mas[count - 1] == 0)
                    {
                        mas[count - 1] = mas[count - 2] / 2.0;
                    }
                    else
                    {
                        if (mas[i] == 0 & mas[0] != 0 & mas[count - 1] != 0)
                        {
                            mas[i] = (mas[i - 1] + mas[i + 1]) / 2.0;
                        }
                    }
 
                }
            }
0
19 / 19 / 1
Регистрация: 04.03.2010
Сообщений: 86
31.03.2013, 10:11 4
Извиняюсь, забыл указать что только для элементов = 0. В 33 строке должно быть:
else if(mas[i] == 0) mas2[i] = (mas[i - 1] + mas[i + 1]) / 2;
0
1 / 1 / 0
Регистрация: 19.05.2012
Сообщений: 52
31.03.2013, 14:15  [ТС] 5
спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2013, 14:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти сколько чисел больше предыдущего и последующего чисел в массиве
Здравствуйте. Есть такое задание: задан массив. Запомнить сколько чисел больше предыдущего и...

Заменить каждый элемент массива на сумму предыдущего и последующего элемента
Дан массив размера N. Заменить каждый элемент(кроме крайних) массива на сумму предыдущего и...

Определить сколько из элементов вектора больше предыдущего и последующего чисел
Дан вектор целых чисел. Определить сколько из них больше предыдущего и последующего чисел.

В одномерном массиве целых чисел заменить все нули единицами
В одномерном массиве целых чисел заменить все нули единицами.

Определить сколько чисел в заданной последовательности больше предыдущего и последующего числа
Дана последовательность из 20 чисел .Определить сколько чисел в данной последовательности больше ...

Считать строку из чисел, вывести на экран сумму предыдущего и последующего элемента
Считать строку из чисел, вывести на экран Сумму предыдущего и последующего (для первого элемента...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.