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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2013, 15:39   #1
LuxMi
Новичок
Джуниор
 
Регистрация: 31.01.2013
Сообщений: 5
По умолчанию Два массива и решение

Помогите, пожалуйста, дописать код.

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader sr = File.OpenText("Massiv1");
            while (true)
            {
                string st = sr.ReadLine();
                if (st == null)
                    break;
                System.Console.WriteLine(st);
            
            //Console.ReadKey();

            double sum = 0;
            String[] Result,Result2;
            Result = st.Split(',');
            foreach (string word in Result)
            {
                for ( double i=1; i<=  ; i++)
                    if (
                    {
                sum = sum+Convert.ToDouble(word);
        }
    }
}
условие: Даны массивы вещественных чисел A и B с одинаковым количеством элементов. Найти сумму положительных элементов в этих массивах.

Что писать в for и if?
LuxMi вне форума Ответить с цитированием
Старый 01.02.2013, 15:44   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
условие: Даны массивы вещественных чисел A и B с одинаковым количеством элементов. Найти сумму положительных элементов в этих массивах.
Код:
result = A.Where(e => e>0).Sum() + B.Where(e => e>0).Sum();
У Вас в коде не найдено ни A, ни B, ни массивов вещественных чисел.
Abstraction вне форума Ответить с цитированием
Старый 01.02.2013, 15:51   #3
LuxMi
Новичок
Джуниор
 
Регистрация: 31.01.2013
Сообщений: 5
По умолчанию

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader sr = File.OpenText("Massiv1");
            while (true)
            {
                string st = sr.ReadLine();
                if (st == null)
                    break;
                System.Console.WriteLine(st);
            
       

            double sum = 0;
            String[] A,B;
            //Result = st.Split(',');
            //foreach (string word in Result)
                A=new string [2];
                B=new string [2];
            {
                for ( double i=1; i<= 2 ; i++)
                    for (double j=1; j<=2; j++)
                    {
                    if (i>0)
                    
                
        }
    }
}
если так... верно? какое тогда будет условие?
LuxMi вне форума Ответить с цитированием
Старый 01.02.2013, 15:59   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

*вправляет себе челюсть*
A - массив из двух строк. B - массив из двух строк. Постфиксный инкремент неприменим к переменной типа double, компилятор должен был на это тонко намекнуть. Что такое "положительная строка", я не имею ни малейшего представления. Более того, в Вашем случае все четыре строки будут пустыми.
Abstraction вне форума Ответить с цитированием
Старый 02.02.2013, 00:03   #5
Nseries
Пользователь
 
Аватар для Nseries
 
Регистрация: 01.05.2011
Сообщений: 10
По умолчанию

LuxMi, вы или совсем не шарите в программировании и выкинули на доработку первое попавшееся в интернете решение, подходившее по запросу, или поленились написать нормально условие. Если придерживаться условия, то это должно подойти:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arrays
{
    class Program
    {
        static void Main(string[] args)
        {
            int scale = 5; // Размер массива
            int min = -10; // Минимальное значение для случайного числа
            int max = 10; // Максимальное значение для случайного числа
            double sum = 0; // Результат
            double[] A = new double[scale];
            double[] B = new double[scale];

            Random random = new Random();

            for (int i = 0; i < A.Length; i++)
            {
                A[i] = random.Next(min, max);
                B[i] = random.Next(min, max);
            }

            Console.Write("Массив А: ");
            for (int i = 0; i < A.Length; i++)
            {
                Console.Write(A[i] + " ");
                if (A[i] >= 0) sum += A[i];
            }
            Console.WriteLine();

            Console.Write("Массив B: ");
            for (int i = 0; i < B.Length; i++)
            {
                Console.Write(B[i] + " ");
                if (B[i] >= 0) sum += B[i];
            }
            Console.WriteLine();

            Console.Write("Сумма положительных в массивах А и B: " + sum);
            Console.ReadLine();
        }
    }
}
Nseries вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить два массива с различными простыми числами среди элементов исходного массива и их частотами maksimum Помощь студентам 7 09.04.2012 17:05
Турбо ассемблер - построить массив путём сдвига исходного массива и умножить все элементы полученного массива на два Александр16 Помощь студентам 5 12.02.2012 20:30
Турбо ассемблер - построить массив путём сдвига исходного массива и умножить все элементы полученного массива на два Александр16 Помощь студентам 1 12.02.2012 19:56
Из исходного массива заполнить два других массива DarkStalkerus Паскаль, Turbo Pascal, PascalABC.NET 1 14.12.2011 14:19
Два одномерных массива A и B. Сформировать два новых массива. Паскаль. Где ошибка в коде? Tomny Помощь студентам 1 27.03.2011 16:47