Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2013, 22:50   #1
Денис1112
Новичок
Джуниор
 
Регистрация: 18.11.2013
Сообщений: 2
По умолчанию помогите решить задачку на С++

ПОМОГИТЕ ПЛИЗ
ЗАРАНЕЕ ОЧЕНЬ БЛАГОДАРЕН

1) Даны символы s1, s2, … . Известно, что символ отличен от восклицательного знака и что среди s1, s2, … есть по крайней мере один восклицательный знак. Пусть s1, s2, …, sn символы данной последовательности, предшествующие восклицательному знаку (n заранее неизвестно). Выяснить, верно ли, что среди символов s1, s2, …, sn имеются все буквы входящие в слово sina.
Изображения
Тип файла: jpg DSC03932.jpg (97.5 Кб, 146 просмотров)
Денис1112 вне форума Ответить с цитированием
Старый 18.11.2013, 23:31   #2
Денис1112
Новичок
Джуниор
 
Регистрация: 18.11.2013
Сообщений: 2
По умолчанию

да, и еще я попробывал написать 1-ю прогу, но она почему-то не работает(( подправьте пожалуйста.кому не лень

#include<iostream.h>
#include<math.h>
void main(void)
{
int a[i][j];
int sum=0;
for(int i=0; i<i-1; i++)
{
for(int j=0; j<j-1; j++)
{
a[i][j]=sin(i+j/2);
cout<<a[i][j]<<"\t";
if (a[i][j]<0) sum++;
}
cout<<"\n";
}
cout<<sum;
}
Денис1112 вне форума Ответить с цитированием
Старый 19.11.2013, 05:35   #3
nikmoon
Форумчанин
 
Регистрация: 13.11.2013
Сообщений: 149
По умолчанию

i<i-1 и j<j-1
Как думаешь, сколько раз эти условия выполнятся? Это во-первых.
Во-вторых, в задаче четко написано, дано натуральное число n - не наблюдаю в программе такого вообще.
По поводу второй задачи. За тебя код писать вряд ли кто-то будет, хотя есть индивидуумы. Здесь указывают на ошибки и подсказывают что не так.
Примерный вариант алгоритма для 2-й задачи таков: вводится последовательность символов s1, s2 и т.д.; объявляется 4 булевых переменных со значение false (по количеству букв в слове sina);начинаем перебор элементов последовательности символов до тех пор, пока не встретим восклицательный знак, проверяя каждый из них на равенство символам s, i, n или a, если текущий символ равен хоть одному из них, устанавливаем соответствующий булевый флаг в true. По достижении восклицательного знака цикл завершаем, проверяем что все флаги установлены в true - значит условие верно, иначе не верно.

Последний раз редактировалось nikmoon; 19.11.2013 в 05:45.
nikmoon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачку. [Pr1_Zr4k] Помощь студентам 4 10.10.2009 17:52
Помогите решить задачку) vadmaruschak Помощь студентам 0 23.09.2009 17:08
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44
Помогите решить задачку rainbow1 Паскаль, Turbo Pascal, PascalABC.NET 1 28.08.2008 16:59