Перейти к содержимому

Фотография

Уроки по С++. Урок-14. Строки в Си. Работа со строками в Си. Стандартная библиотека Си для работы с символами

автор павел кадыров

Сообщений в теме: 2

#1 Administrator

Administrator

    Администратор

  • Администраторы
  • 89 сообщений
  • ГородПенза

Отправлено 15 Июль 2013 - 06:13

 

В этом 14 видео уроке мы разберем домашнее задание которые было дано в прошлом уроке. После этого мы приступим к изучению темы Строки в Си и узнаем о функциях библиотеки Си.



#2 dyusha2006

dyusha2006

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 18 Июль 2013 - 19:42

Спасибо за уроки. Очень понятно всё рассказывается. Единственное по поводу домашнего в части, где нужно найти макс число встречающееся больше 1 раза не совсем понял эту часть кода: 

if(maxNumbers[i] == maxNumbers[i-1]  && maxNumbers[i] == maxNumbers[i-2]) 

Зачем нужно сравнивать ещё и i с i-2 элементами? Разве такая проверка не говорит о том, что нужно иметь 3 одинаковых числа (когда по заданию больше 1го)? 

По-моему хватит только if (maxNumbers[i] == maxNumbers[i-1]). Если они равны, то число до них может быть либо равно i-му числу либо меньше него, и дальше что-либо сравнивать нет смысла. Либо я что-то не догоняю?)

 

Жду урока по классам и наследованию классов. Ещё было бы круто, если бы уроки были сделаны на Visual C++. 



#3 Administrator

Administrator

    Администратор

  • Администраторы
  • 89 сообщений
  • ГородПенза

Отправлено 18 Июль 2013 - 21:47

Спасибо за уроки. Очень понятно всё рассказывается. Единственное по поводу домашнего в части, где нужно найти макс число встречающееся больше 1 раза не совсем понял эту часть кода: 
if(maxNumbers[i] == maxNumbers[i-1]  && maxNumbers[i] == maxNumbers[i-2]) 
Зачем нужно сравнивать ещё и i с i-2 элементами? Разве такая проверка не говорит о том, что нужно иметь 3 одинаковых числа (когда по заданию больше 1го)? 
По-моему хватит только if (maxNumbers[i] == maxNumbers[i-1]). Если они равны, то число до них может быть либо равно i-му числу либо меньше него, и дальше что-либо сравнивать нет смысла. Либо я что-то не догоняю?)
 
Жду урока по классам и наследованию классов. Ещё было бы круто, если бы уроки были сделаны на Visual C++.

Ну да, вы на самом деле заметили мою логическую описку, на самом деле хватит той проверки что вы написали.

if(maxNumbers[i] == maxNumbers[i-1]  && maxNumbers[i] == maxNumbers[i-2]) // Лишняя проверка
if(maxNumbers[i] == maxNumbers[i-1]) // Как должно быть

Просто это все делалось ночью и у меня уже глаза закрывались  :) , да и кстати до классов еще необходимо пройти функции, структуры, виды динамических данных типа списков,  стека и т.д. Так что все по порядку , потому что чем лучше закрепится материал тем лучше будете реализовывать программы. Уроки кстати делают в среде Visual Studio 2012







Темы с аналогичным тегами автор павел кадыров