Перейти на главную страницу сайта
Сделать закладку на наш сайтСделать ЧКС стартовой страницейНаписать письмо в администрацию ЧКС

( | )

 
Ответить в эту темуОткрыть новую тему
Turbo C++, помогите плиз!!!!
V
aldar
11.12.2005, 20:59
#1


Мы не местные
*

Форумчанин
2
11-December 05
446



помогите решить задачи на С++.
их всего 3-ри:

задача№269а(решить с помощью обработки сомволов)

даны натуральные числа n, символы b1...bn, группы символов разделённые пробелами (одним или несколькими ) и не содержащие пробелов в нутри себя, будем называть СЛОВАМИ подсчитать кол-во слов в данной последовательности.

задача№338в(вложенные циклы)

даны натуральные числo n, целые числа А1, ... , А25,
B1 ... Bn. среди А1 ... А25 нет повторяющихся чисел, нет их среди В1 ... Вn. Полуить все члены последовательности
В1 ... Вn, которые не входят в последовательность
А1 ... А25


задача№388(вложенные циклы в матррице)

в данной квадратной целочисленной матрице порядка 17 указать индексы всех элементов с наибольшим значением.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
powerslave
12.12.2005, 08:05
#2


Заcлуженный постер
***********

ЧKС
1812
29-July 05
Україна, Харків
305



Не уверен с объявлением массивов, давно в С++ не работал.

#269a
Если я правильно понял, то кол-во слов в последовательности bn
int kolvo = 0;
int dlina = 0;
for(int i = 0; i < n; i++)
if (b[i] == ' ') {
if (dlina > 0) {kolvo++; dlina = 0;}
} else dlina++;

аналогично можно сделать проверку на точку, запятую, поставивдополнительные условия

№338в
int massiv[n];
int indexes[25];
int newDlina = 25;
int massivIndex = 0;
bool uslovie;

for(int i = 0; i < 25; i++)
indexes[i] = A[i];

for(int i = 0; i < n; i++)
{
uslovie = false;
for(int j =0; j < newDlina; j++)
if (B[i] == indexes[j])
{
uslovie = true;
for(int k = j; k < newDlina; k++)
indexes[k - 1] = indexes[k];
newDlina --;
}
if (!uslovie)
{
massiv[massivIndex] = i;
massivIndex++;
}

}

#388 - матрица matrix
int indexes[17*17];
int max = matrix[0][0];
indexes[0] = 0;
int index = 1;
for(int i = 0; i < 17; i++)
for(int j = 0; j < 17; j++)
if (matrix[i][j] > max)
{
index = 1;
indexes[0] = i * 100 + j;
max = maxtrix[i][j]
}
else if (matrix[i][j] == max)
{
indexes[index] = i * 100 + j;
}

//как потом достать индексы?
i = indexes[k] / 100;
j = indexes[k] % 100;
//количество индексов - index


--------------------
Клявіятурте розум,почуття і волю
клявіятурте!

Не хватайте озлоблених у тюрми: вони
самі
собі тюрма.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
aldar
14.12.2005, 13:10
#3


Мы не местные
*

Форумчанин
2
11-December 05
446



спасибо
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
()

 

: · ·

· · ·

RSS : 28th April 2024 - 22:01