C/C++ - [решено] Помогите решить задачу по С++
-
DennyD
Re: C/C++ - [решено] Помогите решить задачу по С++
по идее легче делается возможно даже без указателей,подойду к преподу завтра может че подскажет дельное,ну спасибо во всяком случае))
Вот еще задачка не знаю как сделать((
задана некоторая запись длиной N в которой подряд несколько одинаковых символов.Составить программу вывода расположеных подряд символов и их колличества,т.е. ожидаемый результат:
ВВод:ааььттти
Вывод:а-2
ь-2
т-3
Вот еще задачка не знаю как сделать((
задана некоторая запись длиной N в которой подряд несколько одинаковых символов.Составить программу вывода расположеных подряд символов и их колличества,т.е. ожидаемый результат:
ВВод:ааььттти
Вывод:а-2
ь-2
т-3
-
lxa85
Re: C/C++ - [решено] Помогите решить задачу по С++
Цитата lxa85:
ValeraRU, а где алгоритм действия, мысли, догадки, предложения? С нуля к зачетной сессии писать?
P.S. Спасибо не булькает.
есть догадки..
могу показать,там наверно надо будет переделывать уйму,так что лучше с 0
профессор попался плохой... вот и обращаюсь к вам за помощью!
методички и прочие мануалы не спасают!
ValeraRU, а где алгоритм действия, мысли, догадки, предложения? С нуля к зачетной сессии писать?
P.S. Спасибо не булькает.
C/C++ - [решено] Помогите решить задачу по С++
есть догадки..
могу показать,там наверно надо будет переделывать уйму,так что лучше с 0
профессор попался плохой... вот и обращаюсь к вам за помощью!
методички и прочие мануалы не спасают!
-
DennyD
Re: C/C++ - [решено] Помогите решить задачу по С++
ValeraRU,
> профессор попался плохой... вот и обращаюсь к вам за помощью! методички и прочие мануалы не спасают!
Понимаешь, это слабая "отмазка". Дело даже не в профессоре и не в методическом материале.
Все дело в понимании. Либо ты понимаешь, как задача должна выполняться либо нет.
Если понимаешь, то описывай алгоритм словами. Подробно, по шагам, можно своими. Но так, что бы было понятно школьнику не знакомому с тайнами программирования. Пиши просто без высших материй.
Когда ты сам будешь понимать какой шаг/действие зачем нужно, то мы уже напишем по ним программный код. А затем подпишем как какой шаг как реализован.
Цитата ValeraRU:
могу показать,там наверно надо будет переделывать уйму
Показывай. Писать с нуля лень до жути. Заодно будет понятен уровень требований. Т.к. усложнить решение - не проблема. Проблема будет тебе потом объяснить "как это работает?"
Поэтому мы переводим в программный код только собственные мысли вопрошающего.
> профессор попался плохой... вот и обращаюсь к вам за помощью! методички и прочие мануалы не спасают!
Понимаешь, это слабая "отмазка". Дело даже не в профессоре и не в методическом материале.
Все дело в понимании. Либо ты понимаешь, как задача должна выполняться либо нет.
Если понимаешь, то описывай алгоритм словами. Подробно, по шагам, можно своими. Но так, что бы было понятно школьнику не знакомому с тайнами программирования. Пиши просто без высших материй.
Когда ты сам будешь понимать какой шаг/действие зачем нужно, то мы уже напишем по ним программный код. А затем подпишем как какой шаг как реализован.
Цитата ValeraRU:
могу показать,там наверно надо будет переделывать уйму
C/C++ - [решено] Помогите решить задачу по С++
Показывай. Писать с нуля лень до жути. Заодно будет понятен уровень требований. Т.к. усложнить решение - не проблема. Проблема будет тебе потом объяснить "как это работает?"
Поэтому мы переводим в программный код только собственные мысли вопрошающего.
-
Hector
Re: C/C++ - [решено] Помогите решить задачу по С++
Цитата lxa85:
ValeraRU,
> профессор попался плохой... вот и обращаюсь к вам за помощью! методички и прочие мануалы не спасают!
Понимаешь, это слабая "отмазка". Дело даже не в профессоре и не в методическом материале.
мне пригласить на форум всю группу ? =(
я пришел в универ с огромным желанием.. но подход учителя огорчает,в любом случае не суть
значит:
Цитата lxa85:
Показывай. Писать с нуля лень до жути. Заодно будет понятен уровень требований. Т.к. усложнить решение - не проблема. Проблема будет тебе потом объяснить "как это работает?"
Поэтому мы переводим в программный код только собственные мысли вопрошающего.
по поводу 1ой задачи
Цитата:
#include
int main(int argc, char* argv[])
{
int matrix[8][8] = {
{ 2, 7, 2, 7, 1, 4, 0, 3 },
{ 1, 0, 7, 6, 0, -8, 3, 5 },
{ 2, 7, 1, 8, 1, 4, 9, 3 },
{ 9, 2, 8, 5, 2, 0, 0, 6 },
{ 7, 1, 1, 3, 9, 3, 9, 1 },
{ 8, 2, 4, 9, 1, -6, 4, 9 },
{ 0, 3, 9, 0, 9, 4, 8, 8 },
{ 1, 8, 3, 2, 8, 2, 8, 0 }
};
int i, j, jSumm;
char bFlag,true,false;
printf("k = ");
for (i = 0; i < 8; i++)
{
bFlag = true;
for (j = 0; j < 8; j++)
{
if (matrix[j] != matrix[j])
{
bFlag = false;
break;
}
}
if (bFlag) printf("%d ", i);
}
printf("\n\n");
for (i = 0; i < 8; i++)
{
bFlag = true;
iSumm = 0;
for (j = 0; j < 8; j++)
{
if (matrix[j] > 0) bFlag = true;
iSumm += matrix[j];
}
if (!bFlag) printf("summa elementov stolbtsa #%d = %d\n", j, jSumm);
}
return 0;
}
PS
не могли бы вы дать ваш номер ICQ или что то другое,чтобы не засорять форум ?
ValeraRU,
> профессор попался плохой... вот и обращаюсь к вам за помощью! методички и прочие мануалы не спасают!
Понимаешь, это слабая "отмазка". Дело даже не в профессоре и не в методическом материале.
C/C++ - [решено] Помогите решить задачу по С++
мне пригласить на форум всю группу ? =(
я пришел в универ с огромным желанием.. но подход учителя огорчает,в любом случае не суть
значит:
Цитата lxa85:
Показывай. Писать с нуля лень до жути. Заодно будет понятен уровень требований. Т.к. усложнить решение - не проблема. Проблема будет тебе потом объяснить "как это работает?"
Поэтому мы переводим в программный код только собственные мысли вопрошающего.
C/C++ - [решено] Помогите решить задачу по С++
по поводу 1ой задачи
Цитата:
#include
int main(int argc, char* argv[])
{
int matrix[8][8] = {
{ 2, 7, 2, 7, 1, 4, 0, 3 },
{ 1, 0, 7, 6, 0, -8, 3, 5 },
{ 2, 7, 1, 8, 1, 4, 9, 3 },
{ 9, 2, 8, 5, 2, 0, 0, 6 },
{ 7, 1, 1, 3, 9, 3, 9, 1 },
{ 8, 2, 4, 9, 1, -6, 4, 9 },
{ 0, 3, 9, 0, 9, 4, 8, 8 },
{ 1, 8, 3, 2, 8, 2, 8, 0 }
};
int i, j, jSumm;
char bFlag,true,false;
printf("k = ");
for (i = 0; i < 8; i++)
{
bFlag = true;
for (j = 0; j < 8; j++)
{
if (matrix[j] != matrix[j])
{
bFlag = false;
break;
}
}
if (bFlag) printf("%d ", i);
}
printf("\n\n");
for (i = 0; i < 8; i++)
{
bFlag = true;
iSumm = 0;
for (j = 0; j < 8; j++)
{
if (matrix[j] > 0) bFlag = true;
iSumm += matrix[j];
}
if (!bFlag) printf("summa elementov stolbtsa #%d = %d\n", j, jSumm);
}
return 0;
}
PS
не могли бы вы дать ваш номер ICQ или что то другое,чтобы не засорять форум ?
-
artiomdark
Re: C/C++ - [решено] Помогите решить задачу по С++
Цитата ValeraRU:
мне пригласить на форум всю группу ? =(
ты хочешь нам доплачивать?
Цитата ValeraRU:
но подход учителя огорчает
*Преподавателя. У них с учителем чуть разные функции.
Цитата ValeraRU:
не могли бы вы дать ваш номер ICQ или что то другое,чтобы не засорять форум ?
Нет, до тех пор пока не научишься искать информацию самостоятельно. (Не в обиду)
По коду.
Где комментарии?
Код:
Это вот это что такое? Это к чему вообще?
Код:
Ну а это? Для чего и какую часть задачи решает?
Ты по моему взял два каких-то куска кода, слепил их в месте, а что от тебя требовалось сделать - не понял.
Еще раз, без кода, русскими словами, напиши последовательность решения задачи.
Если не получается, возьми пример, реши его устно и запиши последовательность своих действий. (Друга попроси помочь)
1 Берем матрицу
2. Берем строку/столбик
3. Что мы с ним должны сделать? Наверно проверить на что нибудь.
3.1. Как мы это делаем, как проверяем на некое условие?
3.2. Что делать если условие выполнилось?
и т.д.
Заодно, ко второй части программы.
Что такое побочная диагональ в матрице? (С не давнего времени, один из моих любимых вопросов студенчеству
)
Каким св-ом обладают || ные ей диагонали?
Все это сейчас рассуждения и анализ задачи. Надо понять что надо делать. Вторым шагом будет внесение математических формул. (Дисциплина то научная
) И уже 3тим шагом будет программирование.
Поэтому не торопись писать сразу код, это самое последний твой шаг. Сделай пока первые два.
мне пригласить на форум всю группу ? =(
C/C++ - [решено] Помогите решить задачу по С++
ты хочешь нам доплачивать?
Цитата ValeraRU:
но подход учителя огорчает
C/C++ - [решено] Помогите решить задачу по С++
*Преподавателя. У них с учителем чуть разные функции.

Цитата ValeraRU:
не могли бы вы дать ваш номер ICQ или что то другое,чтобы не засорять форум ?
C/C++ - [решено] Помогите решить задачу по С++
Нет, до тех пор пока не научишься искать информацию самостоятельно. (Не в обиду)
По коду.
Где комментарии?
Код:
Код: Выделить всё
for (i = 0; i < 8; i++)
{
bFlag = true;
for (j = 0; j < 8; j++)
{
if (matrix[i][j] != matrix[j][i])
{
bFlag = false;
break;
}
}
if (bFlag) printf("%d ", i);
}Это вот это что такое? Это к чему вообще?
Код:
Код: Выделить всё
for (i = 0; i < 8; i++)
{
bFlag = true;
iSumm = 0;
for (j = 0; j < 8; j++)
{
if (matrix[i][j] > 0) bFlag = true;
iSumm += matrix[i][j];
}
if (!bFlag) printf("summa elementov stolbtsa #%d = %d\n", j, jSumm);
}Ну а это? Для чего и какую часть задачи решает?
Ты по моему взял два каких-то куска кода, слепил их в месте, а что от тебя требовалось сделать - не понял.
Еще раз, без кода, русскими словами, напиши последовательность решения задачи.
Если не получается, возьми пример, реши его устно и запиши последовательность своих действий. (Друга попроси помочь)
1 Берем матрицу
2. Берем строку/столбик
3. Что мы с ним должны сделать? Наверно проверить на что нибудь.
3.1. Как мы это делаем, как проверяем на некое условие?
3.2. Что делать если условие выполнилось?
и т.д.
Заодно, ко второй части программы.
Что такое побочная диагональ в матрице? (С не давнего времени, один из моих любимых вопросов студенчеству
) Каким св-ом обладают || ные ей диагонали?
Все это сейчас рассуждения и анализ задачи. Надо понять что надо делать. Вторым шагом будет внесение математических формул. (Дисциплина то научная
) И уже 3тим шагом будет программирование. Поэтому не торопись писать сразу код, это самое последний твой шаг. Сделай пока первые два.
-
artiomdark
Re: C/C++ - [решено] Помогите решить задачу по С++
Помоги чем сможешь завтра контрольный тест а я в Borland ++ нечего не знаю...!!
-
artiomdark
Re: C/C++ - [решено] Помогите решить задачу по С++
Здравствуйте, есть задача, непонятен сам алгоритм реализации.
Найти два элемента целочисленного массива, разность которых дает значение наиболее близкое к среднему арифметическому всех элементов массива.
Ввести массив ясно как...среднее арифметическое тоже, а вот как найти эти два искомых два числа непонятно что-то ..=\
int main ()
{
int size, arifm_sum;
int sum = 0;
cout > size;
int *array = new int[size];
cout > array;
}
// Naxodim srednee arifmeti4eskoe chisel
for ( int i = 0; i < size; i++ )
{
sum = sum + array;
}
arifm_sum = sum/size;
// Naxodim iskomix 2 elementa
Найти два элемента целочисленного массива, разность которых дает значение наиболее близкое к среднему арифметическому всех элементов массива.
Ввести массив ясно как...среднее арифметическое тоже, а вот как найти эти два искомых два числа непонятно что-то ..=\
int main ()
{
int size, arifm_sum;
int sum = 0;
cout > size;
int *array = new int[size];
cout > array;
}
// Naxodim srednee arifmeti4eskoe chisel
for ( int i = 0; i < size; i++ )
{
sum = sum + array;
}
arifm_sum = sum/size;
// Naxodim iskomix 2 elementa
-
DennyD
Re: C/C++ - [решено] Помогите решить задачу по С++
помогите пожалуйста написать функцию вычисляющую моду ряда(наиболее часто встречающийся элемент)
-
lxa85
Re: C/C++ - [решено] Помогите решить задачу по С++
DennyD, что за ряд? Что является элементом ряда? Сколько видов элементов ряда (перечисляемые ли они)?
-
DennyD
Re: C/C++ - [решено] Помогите решить задачу по С++
ну ряд это одномерный статический массив вещественных чисел