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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.06.2012, 18:44   #1
nursultan5
Новичок
Джуниор
 
Регистрация: 03.06.2012
Сообщений: 3
По умолчанию в чем проблема???

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

namespace ConsoleApplication1
{
    class Program
    {
        struct sss
        {
            public int number;
            public string vopr;
            public string otv;
            public string comm;
            public int vazh;
        }
        static void Main()
     {
            String path = @"G:\\Course work\\file.txt";
            Encoding encoding = Encoding.GetEncoding(1251);
            StreamReader sr = new StreamReader(path, encoding, false);

            int p = 0, n = 15, m;

            int i = 0;
             sss[] sp= new sss[15];

            string line;

           while ((line = sr.ReadLine()) != null)
            {
                string[] file = line.Split(',');
                sp[i].number = int.Parse(file[0]);
                sp[i].vazh = int.Parse(file[4]);
                string vopr = file[1];
                i++;
            }


                
            int nn;
                Random Rnd = new Random();
            int min = 1; 
            int max=5;          
            nn = Rnd.Next(min, max);
                                                           
                Console.WriteLine("Вопрос: Название вещества {0}", sp[nn].vopr);
                Console.WriteLine("Введите ответ:");
                string x = Console.ReadLine();
                if (x == sp[nn].otv)
                {
                    p++; Console.WriteLine("правильный ответ");

                }
                else
                {
                    Console.WriteLine("неправильный ответ. {0}", sp[nn].comm);
                   
                }
            
            m = (int)((double)(p) / (double)n * 5 + 0.9);
            if (m < 3) m = 2;
              Console.WriteLine("оценка - {0}", m);
              Console.ReadKey();
            }
            
                           
         }
      }
он выдает ошибку говоря что vopr, otv и comm не присвоено значение и оно всегда будет 0, но оно ведь присвоено, nn которое должно выпадать рандомом

задача была выбрать рандомно по одному из вопросов(с 1 по 5, с 6 по 10 и с 11 по 15) но пока делаю хотя бы для 1-5. Данные в файле:
номер,вопрос,ответ,комментарий,важн ость (таких 15 строчек)

Последний раз редактировалось Stilet; 03.06.2012 в 18:58.
nursultan5 вне форума
Старый 03.06.2012, 19:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но оно ведь присвоено
Где? Покажи - не вижу.
I'm learning to live...
Stilet вне форума
Старый 03.06.2012, 22:16   #3
nursultan5
Новичок
Джуниор
 
Регистрация: 03.06.2012
Сообщений: 3
По умолчанию

что насчет "nn", чтобы вопросы не по порядку выдавались а рандомно. Я не так давно программирую так что не издевайтесь если что пожалуйста
nursultan5 вне форума
Старый 03.06.2012, 22:34   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А никто и не издевается.
Ты утверждаешь что у тебя все присваивается верно, я же прошу показать где.
Впрочем стелепатирую:
Вместо
Цитата:
string vopr = file[1];
Нужно
Код:
sp[i].vopr = file[1];
I'm learning to live...
Stilet вне форума
Старый 04.06.2012, 00:18   #5
nursultan5
Новичок
Джуниор
 
Регистрация: 03.06.2012
Сообщений: 3
По умолчанию

спасиииииииииииииибо) блин правда огромное спасибо!!!
nursultan5 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем проблема??? moshkin_ura SQL, базы данных 2 25.12.2011 14:52
В чем проблема??? SaShoock Помощь студентам 2 18.10.2011 08:36
в чем проблема серг Общие вопросы C/C++ 25 14.10.2010 13:35
в чем проблема??? N@Z Паскаль, Turbo Pascal, PascalABC.NET 1 05.05.2009 23:07
в чем проблема? Exploit Помощь студентам 10 26.01.2009 09:39