Помогите составить программы на языке си++ для института пожалуйста
вот задание:
1. Даны натуральное число М и целочисленный массив А(М). Сосчитать и напечатать, сколько различных чисел в этом массиве. Например, в массиве 5,7,5 различных чисел два (5 и 7).
2. Заданы два массива чисел длины n и m (n>m) соответственно. Составить программу, определяющую, можно ли вычеркнуть некоторые элементы из большего массива, чтобы получить меньший. (Порядок элементов в массивах роли не играет).
3. Задана целочисленная прямоугольная матрица. Составить программу, получающую новую матрицу следующим образом: в каждой строке исходной матрицы элементы заменяются суммой элементов из предыдущих столбцов (первый столбец должен стать нулевым). Размер матрицы большой и заводить вспомогательную матрицу такого же размера не представляется возможным.
вот задание:
1. Даны натуральное число М и целочисленный массив А(М). Сосчитать и напечатать, сколько различных чисел в этом массиве. Например, в массиве 5,7,5 различных чисел два (5 и 7).
2. Заданы два массива чисел длины n и m (n>m) соответственно. Составить программу, определяющую, можно ли вычеркнуть некоторые элементы из большего массива, чтобы получить меньший. (Порядок элементов в массивах роли не играет).
3. Задана целочисленная прямоугольная матрица. Составить программу, получающую новую матрицу следующим образом: в каждой строке исходной матрицы элементы заменяются суммой элементов из предыдущих столбцов (первый столбец должен стать нулевым). Размер матрицы большой и заводить вспомогательную матрицу такого же размера не представляется возможным.
95 рублей за задачу.
"Я на русалках больше заработаю"
Думаю, автор вопроса уже "порадовал" преподавателя lisp-ом, но если все еще нужно - напишу бесплатно, если автор задаст этот вопрос у меня в дневнике
реквестирую всё это, но на эрланге ))))
могу через paypal перевести рублей 300
вторая задачка
и, ес не секрет, откуда интерес к эрланку?
пы.сы.
сопоставление с образцом рулит и педалит по части читабельности, да (%
пы.пы.сы.
первая вообще l(V)->lists:length(lists:usort(V)).
Под рукой C++ нет, так что код может содержать ошибки - если найдете такую и не сможете исправить по сообщения компилятора - пишите сюда. Да и когда я писал написать мне, я имел ввиду не Umail, а специальный раздел в дневнике
Задача 1.
Проходим массив поэлементно, для каждого элемента смотрим - встречался ли он хотя бы в одном из предыдущих элементов. Если не встречался то выводим.
Задача 2.
Проходим все элементы меньшего массива и ищем их в большем. Если хотя бы один элемент не найден - результат отрицательный. Каждый найденный элемент вычеркиваем заменой его, например, на -32000.
Задача 3.
Для удобства примем, что матрица mas имеет размеры = n на m; Проходим все строки матрицы. Каждую строку проходим справа налево, очередной элемента заменяем суммой элементов слева.
для начала 1 я напечатал в си++ но выдает ошибку
#include
using namespace std;
void main()
for (i=0; i<M; i++)
{
find=false;
for (j=0; j {
find=true;
break;
}
if (!find) cout<}
и не могу разобраться что не так! cin.get(); вконце надо ?
считай ниче не менял добавлял вверху
#include
using namespace std;
void main()
и все!
Рекомендую вам прочитать этот небольшой учебник: programmersclub.ru/main/. На мой взгляд это самый лучший учебник для начинающих писать на c++. Когда-то я его читал - там все очень четко формулируется: в начале главы описаны цели, в конце - выводы. После пары часов чтения этого учебника вы уже не напишите include без заголовочного файла и функцию main без фигурных скобок.
Теперь попытаюсь объяснить, как оформить первую программу (оставшиеся две офомите уже по аналогии):
Вы написали, что начали изучать язык, поэтому я думал, что вы знаете, как оформить функции. Сначала нужно подключить заголовочный файл iostream.h, содержащий функции для вводы и вывода информации на экран: #include.
Потом вы пишете свою программу в виде функции с именем main - именно с этой функции начинает работать любая программа на C++. Чтобы показать, что все остальные операторы принадлежат этой функции, мы заключаем их в фигурные скобки.
Заголовок функции main имеет вид:
void main(void). Первый void говорит о том, что функция ничего не возвращает вызывающей среде. Второй void (в скобках) говорит о том, что функция не будет принимать никаких аргументов командной строки. Второй void можно не указывать явно.
Первым делом в функции надо объявить и инициализировать (заполнить) переменные. Переменная find будет иметь тип bool (логический), тоесть она сможет принимать одно из двух зхначений: true или false; Эта переменная используется как вспомогательная.
Потом объявляем меременную M и тут же звадаем ей значение 5.
Потом объявляем массив из пяти элементов, так как M я сделал не константой а переменной, то массив придется создать динамически: сначала я создаю указатель (переменную, хранящую адрес): int* A;
Потом я создаю массив из 5 целочисленных элементов: new int[M] и сохраняю адрес этого массива в переменной A, а так как адрес первого элемента в массиве в C++ почти эквивалентен самому массиву, то в дальнейшем я буду обращаться с переменной A как с массивом (например извлекать i-ый элемент как A[i]).
Потом я присваиваю значения каждому из 5 элементов массива (всего получается 3 разных значения: 100, 200 и 300.
Потом идет сам основной код программы, в виде двух вложенных циклов.
В принципе, можно предоставить пользователю ввести число M а потом все элементы массива A, ну я думаю для начала бкдет проще сделать так, как я показал.
Как уже писал, C++ сейчас не установлен, и поэтому где-то могут быть ошибки. Если такая ошибка найдется, среда выделит строку ошибки а в нижнем окне будет описана причина ошибки - прочитав ее можно исправить ошибку самостоятельно, например в вашем коде первой программы скорее всего выйдет ошибка вроде: "тут не должно стоять слово using, т.к. не закончился include".
cin.get(); вконце надо ? В Досе нужды не было, так как нажимать лишний Enter ни к чему. Для Windows, если работаете в интегрированной среде (синие окошки), то для отладки можно добавить, а так при вызове exe-файла из командной строки тоже нет смысла.
Если опять не заработает - сообщите - установлю досовский с++ и перепроверю.
Задание по предмету «Программирование и основы алгоритмизации»
ВАРИАНТ II
1. Объявите класс CPerson, используемый для хранения информации о конкретном человеке (Ф.И.О. (3 параметра), дата рождения (число, месяц, год), пол). Определите конструктор по умолчанию и деструктор.
2. В классе CPerson добавьте методы, позволяющие вносить изменения информации и читать текущую.
3. Определите производный от CPerson класс CStudent, детализирующий информацию о студенте (номер курса, средний балл). Определите конструктор с параметрами и деструктор.
4. В классе CStudent определите методы, позволяющие вносить изменения информации и читать текущую.
5. Определите массив из N элементов класса CStudent и создайте процедуру, подсчитывающую число студентов, имеющих средний балл не ниже 3.5, и являющихся девушками (на основе информации о студенте).
*По выданному заданию написать программу, осуществляющую ввод и вывод информации.
Составить отчет с титульным листом по выполненному заданию с приведением кода программы. Отчет должен быть представлен и в бумажном и в электронном виде (на диске).