Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите, с чего начать ! задачи 
:(
    Опции темы
Lanos
Дата 11.3.2008, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



Кто-нибуть помогите разобратся !
Здравствуйте ! Я студент ещё на 1-ом курсе, мы изучаем программирование на С++ ! Я на заочном отделении ! Мы работаем в Visual Studio C++ 6.0 или Borland C++ ! Надо сдать контрольную с такими задачами :
1. Даны натуральное число N и последовательность A1, A2, …, AN. Определить, является ли данная последовательность упорядоченной по убыванию. Найти минимальный и максимальный элементы и их №. Написать функции для реализации всех действий.
2. Написать программу, отвечающую следующим требованиям:
Задать матрицы А и В размерности (n x n), где n не меньше 6. Определить: 
- максимальный и минимальный элементы матриц А и В;
- матрицу С как сумму матриц А и В;
- матрицу D как произведение матриц А и В.

Вот в чём вопрос ! С чего начать, у меня очень много инфы по С++ но по времени я не успеваю ! Я начал изучать Структурное программирование по книгам, Операторы int, cin, if, итд. Перешёл на книгу (ООП) ! Сижу читаю но не понимаю как эти задачи делать надо ! Кто-нибуть хотябы укажите что делать и счего начать, что учить а то я нимогу понять ! Спасибо всем !!! 
PM MAIL   Вверх
susanin
Дата 11.3.2008, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: 2
Всего: 7



если книги читать только для того, чтобы решить эти задачи, то вполне хватит и структурного программирования....
для первой задачи могу подсказать следующий алгоритм... пробегаем нашу последовательность (массив) от начала до конца ,и если все      А[i-1]>A[i] то выводим что последовательность упорядоченная... если хотя бы для одной пары чисел не выполняется это условие, то сразу выходим из цикла и выводим сообщение что последовательность не упорядочена...
далее чтобы найти минимальный элемент необходимо следующее... принимаем первый элемент как минимальный.. далее для всех элементов начиная со второго, еслир встречается элемент меньше текущего минимального элемента, то присваиваем нашему минимальному элементу, тот что нашли... аналогично для максимального.... если будут вопросы, спрашивайте...
для матрицы будут двойные циклы чтобы найти макс и мин элементы аналогично как и в первой задаче минимуму/макисмуму присваиваем элемент [0][0]а затем начиная со второго элемента первой строки и пробегая по всем строкам и столбцам выполняем те же действия что и в первой задаче...
PM MAIL   Вверх
bsa
Дата 11.3.2008, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Во-первых, cin - это не оператор. Это объект (переменная грубо говоря), такой же как и cout, и cerr.
Во-вторых, int, long, double, float, short, char - это тоже не операторы - это базовые типы данных.

задача №1:
У тебя есть последовательность чисел. Обычно, она представлена в виде массива записанного в текстовый файл.
Для этого нужно создать объект класса std::ifstream (#include <fstream>) и передать ему в качестве параметров имя файла:
Код
std::ifstream file("array.txt");
Затем определить переменные "максимальное число", "индекс максимального числа", "минимальное число", "индекс минимального числа", "счетчик чисел". Теперь, последовательно (в цикле то есть) читая из файла в переменную целого типа (int, например) оператором >> и увеличивая "счетчик чисел" на 1 после каждого удачного чтения, нужно определять:
1. если текущее значение меньше предыдущего, то последовательность не упорядочена по убыванию
2. если текущее значение меньше минимального (больше максимального), то присвоить "минимальному (максимальному) числу" значение переменной, а его счетчику - счетчик чисел.
После окончания цикла вывести на экран результаты с помощью std::cout << ...

Задача №2.
Требуется уточнить в части "Задать матрицы А и В размерности (n x n), где n не меньше 6." Может там "не больше"? А то так задачка довольно сложной для новичка представляется.
PM   Вверх
korian
Дата 12.3.2008, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 2
Всего: 17



у меня тут валяется справочник, называется "Справочник программиста по C/C++ второе издание" автор Герберт Шилдт
думаю по быстрому изучить основы и написать простую программу лучше всего используя его или подобный справочник.
для начала прочитать первые 5 глав. Это:
1)Типы данных, переменные и константы.
2)Функции, области видиости, пространства имен и заголовки
3)Операторы
4)Препроцессор и комментарии (хотя это можна пока и пропустить)
5)Ключевые слова
Дальше изучить std::cin и std::cout и как с ними работать.
У меня это глава 15) Классы ввода-вывода библиотеки стандарта ANSI/ISO для языка C++.
после этого надо написать простую стандартную программку вывода на экран "Hello Wolrd".
Дальше перечитывать 1,2,3,5,15 главы и пробывать использовать каждое ключевое слово, чтобы понять зачем оно нужно.
Дальше прочитать остальные главы, но не полностью, а только название функции/объекта и зачем он нужен / какие возможности представляет. (как использовать объект / функцию, будете читать тогда, когда решите, что этот объект/функцию надо использовать)
В итоге получаем - 162 страниц тескта надо прочитать полностью.
Потом эти же 162 надо просматривать, пробуя написать простенькую программку используя каждое ключевое слово (можна не каждое, если понятно и так, что оно делает). Можно не писать программки, а искать примеры с использованием ключевого слова. Но IMHO Так хуже запоминается.
Дальше прочитать 268 оставшихся страниц бегло, читая по 2-3 предложения на странице.
И можна приступать к решению поставленных задач и постить в форум уже конкретные вопросы, хотя сначала надо воспользоваться поиском! smile
PM   Вверх
Lanos
Дата 12.3.2008, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



Спасибо за помощь ! Справочник буду искать ! 

bsa, Во второй задачи всётаки не меньше !

Добавлено через 12 минут и 25 секунд
korian, А лучше выложите ссылку на справочник а то Яндекс ругается матом на такой запрос !
PM MAIL   Вверх
bsa
Дата 12.3.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Lanos, ну раз не меньше, то стоит сначала почитать это: http://forum.vingrad.ru/forum/topic-189118...vector-faq.html
PM   Вверх
Lanos
Дата 12.3.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



Всётаки массивы мне пока не очень понятны ! Скачал книгу Дейтел "Как программировать на С++" 2005г. Вроде хорошая книга , буду по ней разбиратся ! И ещё : какая разница писать программы на Visual Studio C++ 6.0 или Visual Studio.NET 2003 (2005) ? У меня на компе VS 6.0 Но есть диск из VS.NET 2003 !!!
PM MAIL   Вверх
bsa
Дата 12.3.2008, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Visual Studio C++ 6.0 не соответствует стандарту С++.
.Net тебе не нужен (это C#, а не C++).
PM   Вверх
korian
Дата 12.3.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 2
Всего: 17



Цитата(Lanos @  12.3.2008,  08:21 Найти цитируемый пост)
А лучше выложите ссылку на справочник

у меня оно в бумажном виде
искать поидее имеет смысл на каких-нить файлообменниках
ну и вообще, тот справочник как пример, можна что-нибудь другое
главное знать те 5 тем, чтобы начать что-то пробывать.

Цитата(bsa @  12.3.2008,  15:50 Найти цитируемый пост)
Visual Studio C++ 6.0 не соответствует стандарту С++.

хотел попросить ссылки, где бы можно было почитать о несоответсвиях.
а то я знаю только то, что переменные объявленные в for видимы за его пределами.
хотелось бы знать больше! smile

PM   Вверх
Lanos
Дата 12.3.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



Если 6.0 не соотвецтвует то на чём тогда учится ? на Borland'е С++, у меня он тоже есть, версии 3.1 и 5.02 !!!
PM MAIL   Вверх
korian
Дата 12.3.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 2
Всего: 17



Цитата(Lanos @  12.3.2008,  16:24 Найти цитируемый пост)
Если 6.0 не соотвецтвует то на чём тогда учится ? на Borland'е С++, у меня он тоже есть, версии 3.1 и 5.02 !!! 

не заморачивайтесь, вас и Visual Studio C++ 6.0 устроит,
есть конечно ньюансы, но не думаю что они вам помешают.
короче используйте, то что установлено уже.

PM   Вверх
bsa
Дата 12.3.2008, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Lanos @ 12.3.2008,  17:24)
Если 6.0 не соотвецтвует то на чём тогда учится ? на Borland'е С++, у меня он тоже есть, версии 3.1 и 5.02 !!!

http://www.codeblocks.org/
http://www.microsoft.com/express/vc/
http://www.eclipse.org + http://www.mingw.org

Думаю, достаточно средств для учебы. На любой вкус и цвет.
PM   Вверх
ILyAHA
Дата 12.3.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гламурный хакер
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 30.3.2007
Где: Ярославская обл. г.Рыбинск

Репутация: нет
Всего: 3




Цитата

А лучше выложите ссылку на справочник а то Яндекс ругается матом на такой запрос !


выкень поисковик яндекса в топку smile 
Гугл - лучший друг программиста smile 

http://www.google.com/search?q=%D0%B0%D0%B...s=ru&hs=GHo
--------------------
<sсriрt>alert('xss')</sсriрt>
PM MAIL   Вверх
Lanos
Дата 16.3.2008, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



Ответьте мне на мой вопросс товарещи Программисты :
Немогу понять где же настоящее С++ ? Когда я пишу программу (даже элементарную) в codeblocks ВОТ ТАК :
#include <iostream>
using namespace std;
int main()
{
    cout<<"please go \n";
    int a;
    cout<<"GO play \n";
    cin>>a;
    cout<<"SUM "<<a*a<<" \n";
    return 0;
}

То программа работает нормально !!! Обычно выполняется !!! Но если я перепишу этот код в точности до 100% в Visual Studio 6.0 C++ То программа не работает, Студия 6.0 выдаёт ошибки и матерится
А нормально этот код программки в Студии 6.0 работает вот так :
#include <iostream>

int main()
{
    cout<<"please go \n";
    int a;
    cout<<"GO play \n";
    cin>>a;
    cout<<"SUM "<<a*a<<" \n";
  
}
Тоесть без using namespace  std и return !!! 
То где же правда ! Что это за бред сивой кобылы ! Почиму там так пишится а там по другому ! какие интерестно ещё отличия есть ! И где настоящий С++ !
Очень сильно жду ответа ... 

PM MAIL   Вверх
susanin
Дата 16.3.2008, 02:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: 2
Всего: 7



Lanos, я думаю, что это все капризы студий... про return так это вообще история! отстутствие этого операторф на одних компиляторах (VS 2005 например) выдает ошибку, на других только предупреждение а на третьих (DevC++ к примеру) вообще без проблем все компилируется.... а вот насчет просторанства имен к сожалению ничем подсказать не могу...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0862 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.