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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2013, 18:35   #1
Alexey Smirnov
Пользователь
 
Регистрация: 16.11.2013
Сообщений: 33
По умолчанию Разбираюсь в коде С#

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

namespace Rabota
{//	На плоскости задано множество точек А  и точка  d  вне его. 
    // Подсчитать  количество  различных неупорядоченных троек точек a, b, c из А,  
    // для которых четырехугольник  abcd  является параллелограммом.
    class Program
    {
        

        static void Main(string[] args)
        {
            float[] x;
            float[] y;
           
            int i, j, k, n=10;
            string line;

            char[] delimited = new char[] { ' ', ',', '.' };

            using (StreamReader f = new StreamReader("test1.txt"))
                while ((line = f.ReadLine()) != null)
                {
                    x = new float[n];
                    y = new float[n];
                    i = 0;


                    {
                        string[] numbers = line.Split(delimited, StringSplitOptions.RemoveEmptyEntries);
                        x[i] = float.Parse(numbers[0]);
                        y[i] = float.Parse(numbers[1]);
                        line = f.ReadLine();
                    }
                    for (i = 0; i < n - 1; i++)
                    {
                        for (j = 0; j < n - 1; j++)
                        {                                                   
                            for (k = 0; k < n - 1; k++)
                            
                            {
                                if ((i == n) && (j == k) && ((j-i)==(k-n)))
                                    
                                 i++; 


                                if (i != 0)
                                    Console.WriteLine("Количество троек:{0}", i);
                                if (i == 0)
                                    Console.WriteLine("Троек нет");
                                Console.ReadKey();
                            }
                        }
                    }
                }
        }
    }
}
Собственно проблема заключается в доведении до ума кода к задаче, которая описана в комментарии. Возможно, есть другой способ решения. Подкинете идею?
Alexey Smirnov вне форума Ответить с цитированием
Старый 17.11.2013, 22:53   #2
Alexey Smirnov
Пользователь
 
Регистрация: 16.11.2013
Сообщений: 33
По умолчанию

Никто не подскажет?
Alexey Smirnov вне форума Ответить с цитированием
Старый 18.11.2013, 09:17   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Как Вы думаете, что я увижу, запустив Ваш код ?
Правильно, исключение на строке
Код:
using (StreamReader f = new StreamReader("test1.txt"))
гласящее
Цитата:
Файл '.....\test1.txt' не найден.
Предлагаю подумать, почему никто не подскажет.

И, кстати, просто интересно, зачем у Вас в юзингах Тао для консольного приложения. Оно, конечно, не мешает, но лучше убрать.
phomm вне форума Ответить с цитированием
Старый 18.11.2013, 18:12   #4
Alexey Smirnov
Пользователь
 
Регистрация: 16.11.2013
Сообщений: 33
По умолчанию

phomm

Tao для дальнейшего использования графики.

Со строкой, где точки вводятся из файла, не трудно переделать в такую строку, где точки вводятся с клавиатуры.
Alexey Smirnov вне форума Ответить с цитированием
Старый 18.11.2013, 19:18   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

А точки надо полагать я ещё придумать должен. Не проще ли Вам самому позаботиться, чтобы я с наименьшими затратами своего (а по сути и Вашего тоже) времени мог изучить проблему?
Вот подумайте, Вы тему создали 16 ноября, мне ответите может уже 19 только, 3 дня Вы потеряли абсолютно впустую, а могли просто приложить сразу архивчик с проектом и с файлом данных, чтобы потенциальные помогающие только запустили и могли проверять что за проблема, уверяю, вероятность благополучного для Вас исхода сильно возросла бы.

Ок, насчёт тао - клёво, если ещё будет визуализация, но странно видеть готовность к такой вещи как визуализация, когда с расчётом ещё не справились.

Мне, кстати, и код не нравится, какие-то ijkn хотя в задаче говорится об abcd - ведь несложно же задачу стараться решать сразу в предметных терминах, и самому понятнее и другим понятнее будет. Можно разбить код на методы поменьше, а то всё в одном методе - неудобно отслеживать это всё.

Последний раз редактировалось phomm; 18.11.2013 в 19:23.
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбираюсь с Code::Blocks Демик Помощь студентам 5 15.04.2013 20:22
Не разбираюсь динамическом программировании. sirex Паскаль, Turbo Pascal, PascalABC.NET 2 22.09.2010 21:58
Не разбираюсь в функциях logok Общие вопросы C/C++ 5 03.04.2010 00:30
Помогите блондинке,в паскале ваще не разбираюсь BlonDino4Ka Паскаль, Turbo Pascal, PascalABC.NET 15 22.12.2008 21:32