Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 938 • Страница 45 из 47<  1 ... 42  43  44  45  46  47  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Junior
Статус: Не в сети
Регистрация: 14.03.2010
Плиз, помогите!

Строка содержит дату в формате "mm-dd-yyyy", где mm - месяц, dd - день, yyyy - год. Проверить корректность задания даты и получить строку с датой в формате "dd.mm.yy", где yy - две последние цифры года.

писать нужно на VS2008.
если уж не с решением то хоть на путь истинный направьте, а то чет дельного ниче в голову не приходит, как написать((
заранее спасибо всем откликнувшимся!!!=)



Партнер
 

Member
Статус: Не в сети
Регистрация: 21.05.2006
Откуда: Msk.Ru
На C#, Visual C++ или VB.NET?

Добавлено спустя 24 минуты 22 секунды:
Короче если на VB.Net, то кидаешь на форму textbox и label.
Далее:

Код:
Public Class Form1
    Public TextDate As Date = Date.Today

    Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
        If e.KeyCode = Keys.Escape Then Me.Close()
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Text = TextDate
    End Sub

    Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
        If e.KeyCode = Keys.Escape Then Me.Close()
    End Sub

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        On Error GoTo errH
        TextDate = TextBox1.Text
        Label1.Text = "Valid"
        Exit Sub
errH:
        Label1.Text = "Invalid"
    End Sub
End Class


Ну или вкратце:

Код:
        If IsDate(InputBox("Enter string to check")) = True Then MsgBox("Is date")

_________________
Обсуждение моих материалов тут: http://forums.overclockers.ru/viewtopic.php?f=58&t=361985


 

Member
Статус: Не в сети
Регистрация: 01.05.2007
Откуда: Тель-Авив
Фото: 1
sten777 писал(а):
Строка содержит дату в формате "mm-dd-yyyy", где mm - месяц, dd - день, yyyy - год. Проверить корректность задания даты и получить строку с датой в формате "dd.mm.yy", где yy - две последние цифры года.
писать нужно на VS2008.

Код:
struct tm timeptr;
q = sscanf(data, "%d-%d-%d", &m, &d, &y);
if(q !=3) {
    ругаемся про глюк
}
заполняем timeptr
if(mktime(&timeptr)==-1) {
    ругаемся про неправильные числа вроде 31 февраля
}
sprintf(out_data, "%02d.%02d.%02d", d, m, y%100);


 

Member
Статус: Не в сети
Регистрация: 21.05.2006
Откуда: Msk.Ru
Угу, а в Vb.Net получить правильное форматирование можно используя
Код:
Date.ToString(DateFormat.ShortDate)

_________________
Обсуждение моих материалов тут: http://forums.overclockers.ru/viewtopic.php?f=58&t=361985


 

Вот задали такое несложное задание в паскале

"В массиве Х(3,5; -7,4; 1,7; 12,9; -5,6; 21,3; -8,6; 4,5; 0,6; 2,5) найти максимальный элемент массива среди отрицательных элементов. Затем расставить элементы, стоящие левее максимального в возрастающем порядке."

Помогите написать программу пожалуйста)


 

Member
Статус: Не в сети
Регистрация: 12.12.2005
Откуда: Москва
Подскажите, как написать программу движения окружности вот по такой траектории:
#77


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
написать на каком языке?


 

Member
Статус: Не в сети
Регистрация: 12.12.2005
Откуда: Москва
паскаль


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
а что по-окружности двигать надо?


 

Member
Статус: Не в сети
Регистрация: 12.12.2005
Откуда: Москва
Наоборот. Саму окружность двигать. То есть вот этот шарик должен двигаться по направлениям, указанными стрелками


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
пишу из головы, ошибки синтаксиса наверняка присутствуют
Код:
uses graph;
var
  x,y,r:integer;
begin
  InitGraph(тут сам параметры заполни так, чтобы твой компилятор схавал и на экране показал картинку);
  r = 20;
  x := 100;
  for y := 100 downto 10 do
  begin
    cleardevice();
    circle(x, y, r);
  end;
  for x:= 100 to 200 do
  begin
    y := (x-100)/2+10;
    cleardevice();
    circle(x, y, r);
   end;
  for x:= 200 downto 10 do
  begin
    cleardevice();
    circle(x, y, r);
   end;
  for y := 60 to 100 do
  begin
    cleardevice();
    circle(x, y, r);
  end;
closegraph;


это если самый простой вариант решения втупую


 

Member
Статус: Не в сети
Регистрация: 12.12.2005
Откуда: Москва
спасибо!

Добавлено спустя 10 часов 42 минуты 43 секунды:
Заданы своими координатами три вектора четырехмерного пространства X, Y, Z.
Определить всевозможные скалярные произведения этих векторов, а также какое из скалярных произведений двух векторов максимально. Вычисление скалярного произведения двух векторов оформить в виде подпрограммы.
Исходные данные: X={0.25; 0.5; 0.85; 1.5; 1.8};
Y={1.25; 1.5; 2.1; 0.95; 1}; Z={2; 3.1; 2.1; 0.5; 0.2}.


 

Member
Статус: Не в сети
Регистрация: 10.12.2007
Откуда: Санкт-Петербург
Всем доброго времени суток:)
Посмотрите пожалуйста, что не так в коде, который реализован по этому "псевдокоду". Ошибок нет, но все равно что-то не так. Мой результат отличается от ожидаемого ввиду неправильной реализации вот сего:
#77
роль матрицы Q исполняет p_Q, все остальное имеет те же имена переменных, что и в псевдокоде.
Код:
int * c = new int [deg];
   int j, k, r, i, l, s;
   bool j_flag;
   r=0;
   j_flag = false;
   for (i=0; i<deg; i++)
      c[i]=-1;
   for (k=0; k<deg; k++)
   {
      for (j=0; j<deg; j++)
         if (this->p_Q[k][j]!=0 && c[j]<0)
         {
            j_flag = true;
            for (i=0; i<deg; i++)
               this->p_Q[i][j]*=(-1/this->p_Q[k][j]);
            break;
         }
      if (j_flag)
      {
         for (i=0; i<deg; i++)
         {
            if (i!=j)
            {
               for (l=0; l<deg; l++)
                  this->p_Q[l][i] = this->p_Q[l][i] + this->p_Q[k][i]*this->p_Q[l][j];
               c[j] = k;
            }
         }
         j_flag = false;
      }
      else
      {
         r++;
         for (j=0; j<deg; j++)
            v[r][j] = 0;
         for (s=0; s<deg; s++)
         {
            j = c[s];
            if (j>=0)
               this->v[r][j] = this->p_Q[k][s];
         }
         this->v[r][k] = 1;
      }
   }

Спасибо.

_________________
Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах...
DCN - наше все


 

Member
Статус: Не в сети
Регистрация: 10.12.2003
manya
Мне кажется вместо
Код:
   for (k=0; k<deg; k++)
   {
      for (j=0; j<deg; j++)

должно быть
Код:
   for (k=0; k<deg; k++)
   {
      j_flag = false;
      for (j=0; j<deg; j++)

т.е. надо сбрасывать флаг каждый раз.


 

Member
Статус: Не в сети
Регистрация: 10.12.2007
Откуда: Санкт-Петербург
theone
к сожалению лучше не стало :(

Добавлено спустя 4 часа 13 минут 59 секунд:
И в моем варианте я его тоже сбрасываю, только вот тут
Код:
c[j] = k;
            }
         }
         j_flag = false;

_________________
Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах...
DCN - наше все


 

Member
Статус: Не в сети
Регистрация: 10.12.2003
manya писал(а):
И в моем варианте я его тоже сбрасываю, только вот тут ...
Точно, не заметил я. Тодга, кончено же, добалять еще один j_flag = false нет смысла. Если с размерностями массивов всё нормально, и если p_Q типа float или double, то тогда дебаггер в зубы и вперёд - занятие не из приятных, но иногда без отладки никак, и это тоже нужно уметь делать.

Единственное, есть подозрительная строчка вот в этом куске (она есть и в псевдокоде)
Код:
 for (i=0; i<deg; i++)
         {
            if (i!=j)
            {
               for (l=0; l<deg; l++)
                  this->p_Q[l][i] = this->p_Q[l][i] + this->p_Q[k][i]*this->p_Q[l][j];
               c[j] = k;
            }
         }

Я про c[j] = k. Ни j, ни k не меняются в цикле i, так что deg-1 раз происходит одно и то же. Т.е. по идее эту строку можно было бы безболезненно вынести за пределы цикла i. Я это к тому, что может быть псевдокод изначально содержит ошибку(и), раз уж в нем встречаются такие нелогичные вещи?


 

Member
Статус: Не в сети
Регистрация: 10.12.2007
Откуда: Санкт-Петербург
theone
Спасибо.
При такой перетасовки матрицы никогда не получится то, что нужно :( Матрица должна получиться треугольной, а она получается какая-то :insane:
Этот псевдокод по идее должен быть эквивалентен вот этому
#77
Вроде бы это так. Или нет?

_________________
Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах...
DCN - наше все


 

Member
Статус: Не в сети
Регистрация: 10.12.2003
manya писал(а):
псевдокод по идее должен быть эквивалентен вот этому ...
Вроде бы это так. Или нет?

Вроде бы так. Но лучше не гадать, а, как я уже писал ранее, воспользоваться отладчиком. Или хотя бы напишите вспомогательный метод вывода матрицы (на консоль / в файл), и выводите ее, например, в конец каждой итерации главного цикла (k), или еще где-нибудь, где она меняется, и сравнивайте результат с ожидаемым.


 

Member
Статус: Не в сети
Регистрация: 04.02.2010
Доброго времени суток! Вообшем есть одна задачка к delphi 7, был бы рад, если кто-нибудь решил бы. Вот сообственно и она.
Разработать приложение, использующее компоненты:
1. Главное меню: Файл (Открыть, Сохранить, Выход). Данные (Рассчитать), Справка (О программе), использующие стандартные диалоги;
2. Таблица StringGrid;
3. Переключатели с зависимой фиксацией RadioButton.
Назначение приложения: Значения, считываемые из файла, заносятся в таблицу размером 3х4. Находятся и выводятся на экран и в файл по выбору минимальный или максимальный элемент.
Всё это нужно ко вторнику, 08.06.10, а лучше ещё раньше. Связь - ася, 407546886.


 

Member
Статус: Не в сети
Регистрация: 04.02.2010
Никто не сможет помочь?


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 938 • Страница 45 из 47<  1 ... 42  43  44  45  46  47  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan