10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
||||||
1 | ||||||
Найти решение - на разные темы18.05.2011, 08:06. Показов 3563. Ответов 17
Метки нет Все метки)
(
Доброго времени суток!!!
Уважаемые форумчанины, требуется помощь в решении задач по С++. За 1,5 месяца не смог разобраться ни в одном компиляторе. У меня видимо руки не оттуда растут, или эти компиляторы слишком "умные". Под Линукс вообще не понял как компилировать. А у меня сессия через неделю, а задачи так и не решены. Как застрял на первой, так и все. На бумаге то вроде решил, а вот проверить не могу. Листинг этой задачи привожу ниже. Но надо решить и остальные. Помогите пожалуйста. Вот задачи: № 1 Код
Требования к задаче: a. написать программу в соответствии с заданием, используя статические массивы b. отформатировать исходный код программы согласно требованиям к оформлению исходного кода; c. использовать динамические массивы (размер массива вводится пользователем с проверкой ввода); d. выявить ограничения на вводимые пользователем значения и, если таковые имеются, не допустить их ввода. e. организовать повтор программы по желанию пользователя. f. реализовать меню пользователя, состоящее как минимум из 4-х пунктов: a. ввод элементов массива; b. обработка массива; c. вывод массива на экран d. выход. Задача: 1. В одномерном массиве целых чисел заменить максимальное значение минимальным. 2. Найти три наименьших положительных элементов одномерного массива целых чисел 3. 1. Заменить отрицательные элементы одномерного массива целых чисел на нули, а затем подсчитать количество нулевых элементов.
Код
Требования к выполнению заданий a. написать программу в соответствии с заданием. b. отформатировать исходный код программы согласно требованиям к оформлению исходного кода; c. для хранения строк использовать динамические массивы символов (размер массива определять в процессе ввода); d. организовать повтор программы по желанию пользователя. e. реализовать меню пользователя, состоящее как минимум из 4-х пунктов: a. ввод данных; b. обработка данных; c. вывод результата на экран; d. выход. f. Для корректной работы меню организовать промежуточное хранение результата. Задачи: 1. Написать программу, которая будет подсчитывать количество согласных букв в строке, введенной с клавиатуры. 2. Написать программу, которая будет находить самое длинное слово в строке, введенной с клавиатуры, и подсчитывать, сколько раз оно встретилось в тексте. Код
Требования к выполнению заданий a. написать программу в соответствии с заданием. b. отформатировать исходный код программы согласно требованиям к оформлению исходного кода; c. размерность массива должна определяться пользователем программы; d. организовать повтор программы по желанию пользователя. e. реализовать меню пользователя, состоящее как минимум из 4-х пунктов: a. ввод данных; b. обработка данных; c. вывод результата на экран; d. выход. f. Для корректной работы меню организовать промежуточное хранение результата. Задачи: 1. Дана целочисленная прямоугольная матрица. Определить: a. количество столбцов, содержащих хотя бы один нулевой элемент; b. номер строки, в которой находится самая длинная серия одинаковых элементов. 2. Дана матрица А размера n х m. Упорядочить строки матрицы в порядке возрастания их первых элементов. №4 Код
ребования к выполнению заданий a. написать программу в соответствии с заданием. b. отформатировать исходный код программы согласно требованиям к оформлению исходного кода; c. размерность массива может определяться пользователем программы; d. организовать повтор программы по желанию пользователя. e. выполнить пункты b и c f. реализовать меню пользователя, состоящее как минимум из 4-х пунктов: a. загрузка данных из файла с возможностью выбора файла; b. обработка данных; c. вывод результата на экран; d. выход. g. Размер массива должен определяться автоматически на основе данных, находящихся в файле. h. Для корректной работы меню организовать промежуточное хранение результата. i. Вывод программы отсортировать в алфавитном порядке, если заданием не оговорено иное. Задачи: 1. Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) пять самых коротких слов, б) слова, встречающиеся в тексте более 1 раза, отсортировав по алфавиту. 2. В файле хранятся названия фильмов. Каждая строка отдельное название. Написать программу, которая читает строки из файла в массив строк, и выводит на экран названия фильмов, отсортировав их а) по убыванию количества слов в названии, б) по возрастанию количества строк в названии, в) в алфавитном порядке. Код
Требования к выполнению заданий Данные о предметной области представлены динамическим массивом структур, содержащими поля согласно варианту. Разработать программу, которая осуществляет следующие функции. Все функции должны быть реализованы через меню пользователя, для всех заданий использовать динамические массивы. а) ввод данных с клавиатуры (добавляя новые данные в массив), б) удаление выбранного элемента массива; в) вывод данных на экран (без сортировки). г) выполнить задание а, б, в; д) реализовать запись данных в файл, е) чтение данных из файла; ж) вывод данных на экран, отсортировав по одному из строковых полей. з) выполнить требования г, д, е, ж; и) вывод данных на экран, отсортировав по любому из полей на выбор пользователя (в т.ч. по вычисляемому полю. к) вывод данных дополнить вычисляемым на момент вывода информации полем согласно варианту. Задачи: 1. Автомобили: марка, год выпуска, объем двигателя, пробег. Вывод данных дополнить напоминанием о прохождении ТО, если пробег автомобиля больше 100 тыс. км. 2. Продукты питания: наименование, вес, цена, срок годности. Дополнить вывод информацией о товарах, которые следует уценить (срок годности которых истекает через 2 дня или ранее). Код
Требования к выполнению заданий За основу взять задание и требования к заданию №5. Изменить программу так, чтобы программный код, выполняющий действия пунктов меню выполнялся в отдельных функциях (минимум по одной на каждый пункт меню). Вариант 1 а) допускается использование глобальных переменных по усмотрению студента. Вариант 2 а) допускается использование только двух глобальных переменных - массива структур и его размера. Вариант 3 а) использование глобальных переменных не допускается. Добавлено через 18 минут В моем решении, вроде бы проходит компиляция, программа запускается, но не выводит результат. Не пойму почему.
0
|
|
18.05.2011, 08:06 | |
Ответы с готовыми решениями:
17
Вопросы на разные темы Задачи на разные темы Много вопросов на разные темы Пару задач на разные темы |
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
|
||||||
18.05.2011, 08:09 | 2 | |||||
Raxxell, Ваше решение первой задачи делает не пойми что. Вот рабочая версия
Не по теме: Raxxell, я правильно понимаю,Вы учитесь на ИКИТе 1 - ый курс? Задания еще за 1 ый семестр.
0
|
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
|
18.05.2011, 08:11 [ТС] | 3 |
Сейчас проверить не могу, могу проверить только дома. Работаю в wxDevC++. Я думаю она пойдет. А можно подсказать где у меня ошибка? Хотя... сейчас попробую сам разобраться.
Добавлено через 2 минуты Неправильно. 2-й курс, 3-ий семестр. Заочно.
0
|
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
|
|
18.05.2011, 08:18 | 4 |
Raxxell, на очном - это 1 курс, 1 семестр.
Используйте Code::Blocks лучше, и под виндой и под линем отлично работает.
0
|
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
|
18.05.2011, 08:20 [ТС] | 5 |
А поподробнее можно? Я сейчас на Линуксе Debian 6.0. Как мне проверить программу?
0
|
3393 / 2645 / 327
Регистрация: 11.03.2009
Сообщений: 6,051
|
|
18.05.2011, 08:22 | 6 |
dampir_sanek, я открою страшную тайну: размер статического массива должен задаваться константной величиной
![]()
0
|
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
|
||||||
18.05.2011, 08:42 | 7 | |||||
kazak, ага, знаю такую фишечку. Тут не углядел, другую часть кода переделывал)) Rework code:
на оффициальном сайте программы возьмите ИДЕ, установите по инструкции. Создаете консольный проект С++, ивставляете код из моего сообщения и F9)
0
|
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
||||||
18.05.2011, 13:05 [ТС] | 8 | |||||
Установил прогу, попробовал задачу. Выдает такое:
Код
sh:/home/raxxell2011/zad1: Permission denied Proccess returned 126 (0x7E) execution time : 0.001 s Press ENTER to continue. Добавлено через 11 секунд Установил прогу, попробовал задачу. Выдает такое: Код
sh:/home/raxxell2011/zad1: Permission denied Proccess returned 126 (0x7E) execution time : 0.001 s Press ENTER to continue. Добавлено через 7 минут [QUOTE=dampir_sanek;1662532]kazak, ага, знаю такую фишечку. Тут не углядел, другую часть кода переделывал)) Rework code:
Добавлено через 1 минуту И еще, если правильно понял, то меняется только один элемент, а если их будет несколько одинаковых, то как быть?
0
|
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
|
|||||||||||
18.05.2011, 17:48 | 9 | ||||||||||
Raxxell, переработал код, все недочеты исправил:
В дебиане бывает такая проблема: Нужно изменить права доступа, и поставить xterm
1
|
luciuz
|
|
19.05.2011, 05:40 | 10 |
ы ) какие люди ) Raxxell юзай g++ и блокнот ) сам на линухе сижу
|
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
||||||||||||||||
19.05.2011, 12:32 [ТС] | 11 | |||||||||||||||
Или я такой невезучий или что.. не знаю. Все равно компилятор не хочет выполнять. Выдает ту же ошибку. А логах пишет:
Добавлено через 3 минуты Переименовал файл в zad1.cpp , программа выдает другие логи.
Добавлено через 6 минут Привет, поподробнее, где его взять, и как его юзать. А то я уже замучился с этими компиляторами. Добавлено через 5 часов 56 минут УРАААА!!!! пошла массовка. Набрал в терминале команду:
Запустил его, и у меня пошла прога. Теперь беремся решать задачи. Жаль время поджимает.
0
|
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
|
||||||
19.05.2011, 12:39 | 12 | |||||
Raxxell, если из командной строки компилировать, тогда так
1
|
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
|||||||||||
19.05.2011, 13:10 [ТС] | 13 | ||||||||||
Так... у меня возникают опять вопросы:
Пытаюсь добавить строчки для проверки введенного числа на отрицательность, т.е. чтобы не вводили отрицательную, либо нулевую размерность массива.
0
|
3393 / 2645 / 327
Регистрация: 11.03.2009
Сообщений: 6,051
|
|||||||||||
19.05.2011, 13:15 | 14 | ||||||||||
=>
1
|
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
|
19.05.2011, 14:17 [ТС] | 15 |
Спасибо +1
Что то я тут уже забыл про эти циклы. Запарился видимо.
0
|
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
||||||||||||||||
21.05.2011, 19:01 [ТС] | 16 | |||||||||||||||
Привет всем!!!
Я тут решил первые задачи с массивами, но почему то у меня не выводит правильный ответ. На выходе получается нулевые значения, подскажите почему. Вод коды программ:
![]() Помогите плиз.
0
|
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
|
|
23.05.2011, 06:35 [ТС] | 17 |
Я конечно извиняюсь за назойливость, но хоть кто нить подскажите хоть похожие программы, я уж их как нить сам переделаю. А то никаких мыслей нет, даже не знаю куда копать. Потому что еще тут несколько контрольных делаю параллельно.
0
|
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
|
||||||
23.05.2011, 07:06 | 18 | |||||
Raxxell,
1
|
23.05.2011, 07:06 | |
Помогаю со студенческими работами здесь
18
Разные темы оформления меню на старых устройствах Рубрика со "смешанными" статьями на разные темы Найти общее решение линейного дифференциального уравнения 1 порядка. Найти частное решение,удовлетворяющее начальному ус
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |