C/C++ - [решено] Помогите решить задачу по С++

Ответить
 • Просмотры: 8
Аватара пользователя
DennyD

Re: C/C++ - [решено] Помогите решить задачу по С++

Сообщение DennyD »

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



Вот еще задачка не знаю как сделать((



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

ВВод:ааььттти

Вывод:а-2

ь-2

т-3
Аватара пользователя
lxa85

Re: C/C++ - [решено] Помогите решить задачу по С++

Сообщение lxa85 »

Цитата lxa85:



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

P.S. Спасибо не булькает.
C/C++ - [решено] Помогите решить задачу по С++




есть догадки..

могу показать,там наверно надо будет переделывать уйму,так что лучше с 0

профессор попался плохой... вот и обращаюсь к вам за помощью!

методички и прочие мануалы не спасают!
Аватара пользователя
DennyD

Re: C/C++ - [решено] Помогите решить задачу по С++

Сообщение DennyD »

ValeraRU,

> профессор попался плохой... вот и обращаюсь к вам за помощью! методички и прочие мануалы не спасают!

Понимаешь, это слабая "отмазка". Дело даже не в профессоре и не в методическом материале.

Все дело в понимании. Либо ты понимаешь, как задача должна выполняться либо нет.

Если понимаешь, то описывай алгоритм словами. Подробно, по шагам, можно своими. Но так, что бы было понятно школьнику не знакомому с тайнами программирования. Пиши просто без высших материй.

Когда ты сам будешь понимать какой шаг/действие зачем нужно, то мы уже напишем по ним программный код. А затем подпишем как какой шаг как реализован.


Цитата ValeraRU:



могу показать,там наверно надо будет переделывать уйму
C/C++ - [решено] Помогите решить задачу по С++




Показывай. Писать с нуля лень до жути. Заодно будет понятен уровень требований. Т.к. усложнить решение - не проблема. Проблема будет тебе потом объяснить "как это работает?"

Поэтому мы переводим в программный код только собственные мысли вопрошающего.
Аватара пользователя
Hector

Re: C/C++ - [решено] Помогите решить задачу по С++

Сообщение Hector »

Цитата lxa85:



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++ - [решено] Помогите решить задачу по С++

Сообщение artiomdark »

Цитата ValeraRU:



мне пригласить на форум всю группу ? =(
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++ - [решено] Помогите решить задачу по С++

Сообщение artiomdark »

Помоги чем сможешь завтра контрольный тест а я в Borland ++ нечего не знаю...!!
Аватара пользователя
artiomdark

Re: C/C++ - [решено] Помогите решить задачу по С++

Сообщение artiomdark »

Здравствуйте, есть задача, непонятен сам алгоритм реализации.



Найти два элемента целочисленного массива, разность которых дает значение наиболее близкое к среднему арифметическому всех элементов массива.



Ввести массив ясно как...среднее арифметическое тоже, а вот как найти эти два искомых два числа непонятно что-то ..=\



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++ - [решено] Помогите решить задачу по С++

Сообщение DennyD »

помогите пожалуйста написать функцию вычисляющую моду ряда(наиболее часто встречающийся элемент)
Аватара пользователя
lxa85

Re: C/C++ - [решено] Помогите решить задачу по С++

Сообщение lxa85 »

DennyD, что за ряд? Что является элементом ряда? Сколько видов элементов ряда (перечисляемые ли они)?
Аватара пользователя
DennyD

Re: C/C++ - [решено] Помогите решить задачу по С++

Сообщение DennyD »

ну ряд это одномерный статический массив вещественных чисел
Ответить

Вернуться в «Программирование и базы данных»