C#.Help

Павел

New Member
Ответ: C#.Help

Тогда забирай из шарпДевелоп компонент редактора, и приделывай к своему(не сложно будет, если надо помогу). И будет тебе счастье. И ещё, ты просто редакторы TeX не пробывали искать возможно там всё уже есть?
 

Del

Member
Ответ: C#.Help

Тогда забирай из шарпДевелоп компонент редактора, и приделывай к своему(не сложно будет, если надо помогу). И будет тебе счастье. И ещё, ты просто редакторы TeX не пробывали искать возможно там всё уже есть?
Редакторы TeX не могут делать то, что мне нужно. Прийдется прикручивать.

Нашел интересный редактор здесь:
Но он почему-то не дружит с русскими буквами, а вообще интересный, нужно будет посмотреть.

... и еще
 
Останнє редагування:

Павел

New Member
Ответ: C#.Help

Редакторы TeX не могут делать то, что мне нужно. Прийдется прикручивать.

Нашел интересный редактор здесь:
Но он почему-то не дружит с русскими буквами, а вообще интересный, нужно будет посмотреть.

... и еще
В первом скорее всего надо поправить загрузку для выбора нужной кодировки.
 
Ответ: C#.Help

Подскажите мне тупому, где я ошибся в условии.
При запуске не заходит ни в if ни в while.

int Date = 29; double Year = 2001;
if ((Date == 29) && (Year / 400 != 0) | (Date == 29) && (Year / 4 == 0) && (Year / 100 != 0))
{
while ((Year / 400 == 0) | (Year / 4 == 0) && (Year / 100 != 0))
{
Year++;
}
}
 

Павел

New Member
Ответ: C#.Help

Для начала сказал бы для чего оно. Для нахождения след. високосного года? Тогда попробуй так:
Код:
  int Date = 29;
            double Year = 2001;
            if ((Date == 29) | (((Year / 400 != 0) | (Year / 4 == 0)) && (Year / 100 != 0)))
            {
                while ((Year / 400 == 0) | (Year / 4 == 0) && (Year / 100 != 0))
                {
                    Year++;
                }
            }
 
Ответ: C#.Help

во, тебе повезло :)
в if зашло, а в while всеровно не пошло :))
Результат - 2001, вместо 2004)
 

Dunkler

New Member
Си!!! Помогите студенту!!!

Есть такая задача нат которой я парюсь уже больше месяца а то и двух:
Підрахувати кількість n-значних натуральних чисел, в яких сума цифр непарна, а молодша цифра – парна.
Есть такой код:
#include <stdio.h>;
#include <math.h>;
int main (void) {
int n,i,c=0,r=0,k,r1,r2;
while (n>0) {
{
scanf ("%d",&n);
if (n<0) puts ("Wrong input, reenter n");
}
for (i=pow(10,n-1);i<pow(10,n);i++) {
for (k=pow(10,n-1); k>=10; k/=10)
r+=(i/k);
r1= (r%2==0) ?1:0;
r2= (i%10%2==0) ?1:0;
if (r1==r2==1) c++;
}
printf("%d \n",c);
return 0;
}
Говорят вроди правильно!!!
Помогите составить математическую модель, тоесть написать алгоритм по которому она работает!!! Буду очень благодарен!!!!!!!! Заранее спасибо!
 

NiCketT

Member
Ответ: Си!!! Помогите студенту!!!

Есть такая задача нат которой я парюсь уже больше месяца а то и двух
Спецально проверял сколько займет времени решения подобной задачи. Получилось 15 мин. Вот код.
В функцию Пидрахуй передаешь массив, количество елементов в нем, и сколькозначные числа надо находить. На код в твоем сообщении не подглядывал
P.S. Если не ошибась, в С должны быть специальные функции для для проверки на четность, и количество цифр в числе, но я их чет не нашел.

Код:
int znach(int a); //скольки значное число
int sumc(int a); //возвращает сумму цыфр
int parn(int a); //парна ли младшая цифра

int Pidrahuy(int* a, int n, int st) //пощиитать количество правильный цыфр в масиве а
{
   int count=0, i;
   for(i=0; i<n; i++)
    if( znach(a[i])==st && sumc(a[i])%2!=0 && pair(a[i])) count++;
   return count;
}

///////////////////////////////////////////////

int goden(int a) //скольки значное число
{
    int st=1;
    int z=0;
    while ((a/st)>0)
    {
       z++;
       st*=10;
    }
    return z;
}

int sumc(int a)
{
   int sum=0;
   while (a>1){
      sum+=a-(a/10)*10;
      a/=10;
   }
   return sum;
}

int parn(int a)
{
   if (a%2==0) return 1;
    else return 0;
}
 

F@N

*Play ololo*
Ответ: Си!!! Помогите студенту!!!

Если чесно не могу немножко вникнуть в суть задачи... Чуток код посморел, вроде понял, но чет не доходит мне код, наверное плохо учил я Си...
 

dreamer

Member
Ответ: Си!!! Помогите студенту!!!

Есть такая задача нат которой я парюсь уже больше месяца а то и двух:
Підрахувати кількість n-значних натуральних чисел, в яких сума цифр непарна, а молодша цифра – парна.
Код:
// храним число в масиве цифр, при N = 3: 100 = {0, 0, 1, 0}
short int number[N];
for (int i = 0; i <= N; i++)
    number[i] = 0;
// начинаем с 1000...00
number[N-1] = 1;

int count = 0;
// пока число не стало больше 99999...999
while (number[N] == 0) {
    int sum = 0;
    for (int j = 0; j < N; j++)
        sum += number[i];
    if (sum % 2 == 1)
        count++;
    // += 2, потому что нужны числа только с парной цифрой в начале
    number[0] += 2;
    int k = 0;
    // если цифра стала больше 9 то перебрасываем переполнение дальше
    while (number[k] > 9) {
        number[k+1] = number[k] / 10;
        number[k] = number[k] % 10;
        k++;
    }
}
И кстати (a == b == c) и (a == b && b == c) абсолютно разные вещи
 
Зверху