Задачки по С#

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Ответить
swish
Сообщения: 2
Зарегистрирован: 22 окт 2009, 11:05

нужно решить задачки по С#,была дана контрольная работа состоящая из 18 задач, почти всё решил но вот несколько не задач не получаются...
нужна ваша помощь


Одномерные массивы

решена
27. Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.


Двумерные массивы

решена
Задание 17
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине — в позиции (2,2), следующий по величине — в позиции (3,3) и т. д., заполнив таким образом всю главную диагональ.
Найти номер первой из строк, не содержащих ни одного положительного эле¬мента.


Функции

17.Даны.действительные.s.и.t.Получить.f(t,-2s,1.17)+f(2.2,t,s-t)


Задания на строки

47. Дана строка, содержащая текст на русском языке и некоторые два слова. Определить, сколько раз они входят в текст и сколько раз они входят непосредственно друг за другом.

решена
57. Даны две строки f1 и f2- Строка f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Строка f2 содержит не более 30 слов, которые разделены запятыми. Эти слова образуют пары: каждое второе является синонимом первого. Заменить в строке f1 те слова, которые можно, их синонимами. Результат поместить в новую строку.
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

17 задача на матрицы. Если такой строки нет, возвращается 1.

Код: Выделить всё

intitemMove(double *a, int n)
{
 int      i,j,k;
 double t;
 bool    f;
 for (i=n-1; i>=0; --i)
 {
  for (j=n-1; j>=0; --j)
  {
   for (k=n-1; k>=0; --k)
   {
    if ((j>i)|(k!=i))
    {
     if (a[i][i]<a[i][j])
     {
     t=a[i][i];
     a[i][i]=a[i][j];
     a[i][j]=t;  
    } 
   }
  }
 }
 for (i=0; i<n; ++i)
 {
  f=true;
  for (j=n-1; j>=0; --j)
  {
   if (a[i][j]>0)
   {
    f=false;
   }
  }
  if (f)
  {
   return i;
  }
 }
 return -1;
}
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
&quot писал(а):27. Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.
Я даже задачу не понял. Что за различные числа. Числа, не совпадающие ни с одним другим. Числа, отличающиеся хотя бы от одного другого?
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
swish
Сообщения: 2
Зарегистрирован: 22 окт 2009, 11:05

вот эти задачки решены уже
Одномерные массивы

27. Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.

Код: Выделить всё

 int[] Array;
            int NUM=0;
            for (int i = 0; i < Array.Length; i++)
            {
                if (Array[i] == 0)
                {
                    NUM++;
                    break;
                }
            }


            for (int i = 0; i < Array.Length; i++)
            {
                if (Array[i] == 0) continue;
                NUM++;
                for (int j = i+1; j < Array.Length; j++)
                {
                    if (Array[j] == Array[i])
                        Array[j] = 0;
                }
            }
            return NUM; 
Функции

57. Даны две строки f1 и f2- Строка f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Строка f2 содержит не более 30 слов, которые разделены запятыми. Эти слова образуют пары: каждое второе является синонимом первого. Заменить в строке f1 те слова, которые можно, их синонимами. Результат поместить в новую строку.
Ответить