Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
prime17
18 / 14 / 0
Регистрация: 12.02.2010
Сообщений: 160
#1

Использование условий для изменения элементов - C#

07.06.2011, 15:43. Просмотров 503. Ответов 9
Метки нет (Все метки)

Использование условий для изменения элементов массива и вывод их на экран.

Задан массив действительных чисел.
а) Каждый элемент, более 10, заменить его квадратный корень.
б) Все элементы массива с четными номерами заменить на их абсолютную величину.
,

Помогите пожалуйста ребята
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2011, 15:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Использование условий для изменения элементов (C#):

Создать функцию для изменения свойств элементов - C#
Имеются элементы на форме, например "listbox1", "combobox1", "form1", "textbox1", "button1" ... и т.д. Необходима функция, в которую...

Составить программу для изменения порядка следования элементов в массиве на противоположный - C#
Помогите, пожалуйста, дорогие форумчане. Дан одномерный массив, состоящий из n вещественных элементов. Составить программу для...

Использование конструкции выбора switch для вывода элементов окружности - C#
Столкнулся с таким вот заданием, не знаю как сделать на C# Заранее спасибо :) Задание: Элементы окружности пронумерованы следующим...

Методы для проверки условий - C#
Пишу программу по обработке массивов. Приходится постоянно писать проверку на правильность ввода, чтобы число было не вещественным или не...

Как использовать несколько условий для list.Where? - C#
Привет! Как использовать несколько условий для list.where? вот такой код people.Where(key => key.IsMale == true).Min(key =>...

Как использовать Switch для различных условий? - C#
Здравствуйте. Такой вопрос: как использовать оператор Switch для разных условий. Т.е. при: switch(problem) { case 1: ... case 2:...

9
skavans
23 / 23 / 2
Регистрация: 22.01.2011
Сообщений: 77
07.06.2011, 15:59 #2
C#
1
2
3
4
5
6
7
8
using Math;
 
float[] ff; //исходный массив
for (int i = 0; i < ff.Length; i++)
{
  if (i % 2 == 0) ff[i] = Abs(ff[i]);
  else if (ff[i] > 10) ff[i] = Sqrt(ff[i]);
}
1
prime17
18 / 14 / 0
Регистрация: 12.02.2010
Сообщений: 160
07.06.2011, 16:09  [ТС] #3
Цитата Сообщение от skavans Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
using Math;
 
float[] ff; //исходный массив
for (int i = 0; i < ff.Length; i++)
{
  if (i % 2 == 0) ff[i] = Abs(ff[i]);
  else if (ff[i] > 10) ff[i] = Sqrt(ff[i]);
}
не могу подключить модуль
C#
1
using System.Math;
0
skavans
23 / 23 / 2
Регистрация: 22.01.2011
Сообщений: 77
07.06.2011, 16:13 #4
C#
1
2
3
4
5
6
float[] ff; //исходный массив
for (int i = 0; i < ff.Length; i++)
{
  if (i % 2 == 0) ff[i] = Math.Abs(ff[i]);
  else if (ff[i] > 10) ff[i] = Math.Sqrt(ff[i]);
}
я ступил, думал, что Math - это неймспейс)
1
prime17
18 / 14 / 0
Регистрация: 12.02.2010
Сообщений: 160
07.06.2011, 16:21  [ТС] #5
хм )))) я тоже сделал так но ничего не поменялось вот, что пишет

Cannot implicitly convert type 'double' to 'float'. An explicit conversion exists (are you missing a cast?)
0
skavans
23 / 23 / 2
Регистрация: 22.01.2011
Сообщений: 77
07.06.2011, 16:23 #6
тогда делай исходный массив из double

C#
1
2
3
4
5
6
double[] ff; //исходный массив
for (int i = 0; i < ff.Length; i++)
{
  if (i % 2 == 0) ff[i] = Math.Abs(ff[i]);
  else if (ff[i] > 10) ff[i] = Math.Sqrt(ff[i]);
}
1
prime17
18 / 14 / 0
Регистрация: 12.02.2010
Сообщений: 160
07.06.2011, 16:26  [ТС] #7
я уже делал так

Use of unassigned local variable 'ff'
0
skavans
23 / 23 / 2
Регистрация: 22.01.2011
Сообщений: 77
07.06.2011, 16:28 #8
ну так массив-то надо заполнить )
C#
1
2
3
4
5
6
double[] ff = new [] {1.1, 0, -17, 100, -100, -45, -56.2}; //исходный массив
for (int i = 0; i < ff.Length; i++)
{
  if (i % 2 == 0) ff[i] = Math.Abs(ff[i]);
  else if (ff[i] > 10) ff[i] = Math.Sqrt(ff[i]);
}
1
prime17
18 / 14 / 0
Регистрация: 12.02.2010
Сообщений: 160
07.06.2011, 17:07  [ТС] #9
а где выводить результат?
0
skavans
23 / 23 / 2
Регистрация: 22.01.2011
Сообщений: 77
07.06.2011, 17:10 #10
откуда же я знаю, где тебе нужно выводить результат? )
допустим, что в консоли. тогда так:

C#
1
2
3
4
5
6
7
8
9
double[] ff = new [] {1.1, 0, -17, 100, -100, -45, -56.2}; //исходный массив
for (int i = 0; i < ff.Length; i++)
{
  if (i % 2 == 0) ff[i] = Math.Abs(ff[i]);
  else if (ff[i] > 10) ff[i] = Math.Sqrt(ff[i]);
}
 
foreach (double d in ff)
    Console.Write(d.ToString() + ", ");
1
07.06.2011, 17:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2011, 17:10
Привет! Вот еще темы с ответами:

Задачи на использование событий. Осуществить использование событий в программе с применением синтаксиса обработчика, рекомендованного для среды NET Fr - C#
NET Framework. Программа для поиска простых чисел среди чисел Фибоначчи. При нахождении очередного простого числа активировать событие...

Изменения порядка следования элементов в массиве на противоположный - C#
Дан одномерный массив, состоящий из n вещественных элементов. Составить программу для изменения порядка следования элементов в массиве на...

Есть форма для добавления записи, как ее использовать и для изменения записи - C#
Есть форма для добавления записи, хочу ее использоавть и для изменения записи. Изменить свойства кнопок и т.д, заполнить поля я могу...

Расширяющий метод для изменения структуры - C#
Смысл в том что структура Rectangle поступает гадко имея Width и Height отрицательного размера (получение скриншота экрана от такого...


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

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

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