Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2013, 09:30   #1
oxodys
 
Регистрация: 29.03.2011
Сообщений: 3
Восклицание Массивы

Есть вот такой код:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int a = 1;
double b = 0.5;
double [] mas = new double[25];

for(int m=1; m<6; m++)
{
for (int n = 1; n < 6; n++)
{
double lyambda_kr = 2 / Math.Sqrt(Math.Pow(m / a, 2) + Math.Pow(n / b, 2));
Console.Write("\n E {0} {1} длинна волны критическая= {2}", m, n, lyambda_kr);
}
}
}
}
Как теперь записать значения в массив mas[]? заранее спасибо



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 10.01.2013 в 11:31.
oxodys вне форума Ответить с цитированием
Старый 10.01.2013, 10:44   #2
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
По умолчанию

Цитата:
Как теперь записать значения в массив mas[]? заранее спасибо
если нужно добавить в массив double lyambda_kr то:
Код:
int i=0;
for(int m=1; m<6; m++)
 {
 for (int n = 1; n < 6; n++)
 {
 double lyambda_kr = 2 / Math.Sqrt(Math.Pow(m / a, 2) + Math.Pow(n / b, 2));
 mas[i++]=lyambda_kr;
 Console.Write("\n E {0} {1} длинна волны критическая= {2}", m, n, lyambda_kr);
 }
 }
как то так.
alex(21) вне форума Ответить с цитированием
Старый 10.01.2013, 17:12   #3
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

Цитата:
Сообщение от alex(21) Посмотреть сообщение
если нужно добавить в массив double lyambda_kr то:
Код:
int i=0;
for(int m=1; m<6; m++)
 {
 for (int n = 1; n < 6; n++)
 {
 double lyambda_kr = 2 / Math.Sqrt(Math.Pow(m / a, 2) + Math.Pow(n / b, 2));
 mas[i++]=lyambda_kr;
 Console.Write("\n E {0} {1} длинна волны критическая= {2}", m, n, lyambda_kr);
 }
 }
как то так.
Разве не нужно использовать I+=1 вместо I++. Я думаю величина I всегда будет равно 0, а данные всегда будут записываться в первый элемент массива, так что лучше I+=1.

ЗЫ могу ошибаться, ибо не понял толком суть проблемы.



АВТОРу:
проще создать List на основе Double - это лучше. Так будет проще добавлять данные - "myList.Add(lyambda_kr);". И во время изменения к-во итераций цикла, не будет Исключения из-зи нехватки места в массиве. Если потом все таки нужно получить массив результатов, то можно из-под листа вызвать метод "ToArray()".
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;

Последний раз редактировалось stalsoft; 10.01.2013 в 17:17.
stalsoft вне форума Ответить с цитированием
Старый 10.01.2013, 20:01   #4
Defunate
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 83
По умолчанию

Переменная i глобальна по отношению к циклу,и операция инкремента ++,будет увеличивать её каждый раз на 1,так что i++ как индекс массива вполне приемлем)
Defunate вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12