Строка содержит дату в формате "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);
пишу из головы, ошибки синтаксиса наверняка присутствуют
Код:
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 - наше все
И в моем варианте я его тоже сбрасываю, только вот тут ...
Точно, не заметил я. Тодга, кончено же, добалять еще один 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 Спасибо. При такой перетасовки матрицы никогда не получится то, что нужно Матрица должна получиться треугольной, а она получается какая-то Этот псевдокод по идее должен быть эквивалентен вот этому #77 Вроде бы это так. Или нет?
_________________ Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах... DCN - наше все
псевдокод по идее должен быть эквивалентен вот этому ... Вроде бы это так. Или нет?
Вроде бы так. Но лучше не гадать, а, как я уже писал ранее, воспользоваться отладчиком. Или хотя бы напишите вспомогательный метод вывода матрицы (на консоль / в файл), и выводите ее, например, в конец каждой итерации главного цикла (k), или еще где-нибудь, где она меняется, и сравнивайте результат с ожидаемым.
Доброго времени суток! Вообшем есть одна задачка к delphi 7, был бы рад, если кто-нибудь решил бы. Вот сообственно и она. Разработать приложение, использующее компоненты: 1. Главное меню: Файл (Открыть, Сохранить, Выход). Данные (Рассчитать), Справка (О программе), использующие стандартные диалоги; 2. Таблица StringGrid; 3. Переключатели с зависимой фиксацией RadioButton. Назначение приложения: Значения, считываемые из файла, заносятся в таблицу размером 3х4. Находятся и выводятся на экран и в файл по выбору минимальный или максимальный элемент. Всё это нужно ко вторнику, 08.06.10, а лучше ещё раньше. Связь - ася, 407546886.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения