Помогите составить программы на языке си++ для института пожалуйста
вот задание:
1. Даны натуральное число М и целочисленный массив А(М). Сосчитать и напечатать, сколько различных чисел в этом массиве. Например, в массиве 5,7,5 различных чисел два (5 и 7).

2. Заданы два массива чисел длины n и m (n>m) соответственно. Составить программу, определяющую, можно ли вычеркнуть некоторые элементы из большего массива, чтобы получить меньший. (Порядок элементов в массивах роли не играет).

3. Задана целочисленная прямоугольная матрица. Составить программу, получающую новую матрицу следующим образом: в каждой строке исходной матрицы элементы заменяются суммой элементов из предыдущих столбцов (первый столбец должен стать нулевым). Размер матрицы большой и заводить вспомогательную матрицу такого же размера не представляется возможным.

Комментарии
12.01.2010 в 02:57

mr Gray с паршивой овцы хоть шерсти клок
12.01.2010 в 13:54

Per anus ad astra!
mr Gray чёрт, как ты сильно цену-то сбил!
95 рублей за задачу.
12.01.2010 в 14:41

Чайный наркоман
"Я на русалках больше заработаю" :)
Думаю, автор вопроса уже "порадовал" преподавателя lisp-ом, но если все еще нужно - напишу бесплатно, если автор задаст этот вопрос у меня в дневнике :)
12.01.2010 в 14:42

WAAAAAAAAAGH!!!!!!1111ONEONE
демпинг, блин )))
12.01.2010 в 17:57

¡Nadie espera a la Inquisición Española!
slackovod
реквестирую всё это, но на эрланге ))))
могу через paypal перевести рублей 300
12.01.2010 в 20:20

Deus_ex_machina оно там почти 1 в 1 переписывается если массивы считать списками

вторая задачка



и, ес не секрет, откуда интерес к эрланку?

пы.сы.
сопоставление с образцом рулит и педалит по части читабельности, да (%

пы.пы.сы.

первая вообще l(V)->lists:length(lists:usort(V)).
18.01.2010 в 11:47

я уже понемногу разбираюсь в си++!а задачки уже чисто для интереса прощу написать! зачет мне поставили и экзамен без них!
18.01.2010 в 15:55

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
Vasy94, конечно конечно. Зачёт можно поставить и без умения писать циклы))
18.01.2010 в 17:43

Ладно, я напишу, раз пообещал. Пишу здесь об этом на всякий случай - чтобы несколько человек не проделали одну и ту же работу дважды.
18.01.2010 в 18:05

Пока учился в институте всегда удивлялся, как некоторые мои сверстники умудряются сдавать экзамены без знания предмета? Это же сложнее, чем этот предмет выучить.

Под рукой C++ нет, так что код может содержать ошибки - если найдете такую и не сможете исправить по сообщения компилятора - пишите сюда. Да и когда я писал написать мне, я имел ввиду не Umail, а специальный раздел в дневнике :), чтобы его оживить.

Задача 1.
Проходим массив поэлементно, для каждого элемента смотрим - встречался ли он хотя бы в одном из предыдущих элементов. Если не встречался то выводим.



Задача 2.
Проходим все элементы меньшего массива и ищем их в большем. Если хотя бы один элемент не найден - результат отрицательный. Каждый найденный элемент вычеркиваем заменой его, например, на -32000.



Задача 3.
Для удобства примем, что матрица mas имеет размеры = n на m; Проходим все строки матрицы. Каждую строку проходим справа налево, очередной элемента заменяем суммой элементов слева.


19.01.2010 в 14:33

спс Mr Gray
для начала 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(); вконце надо ?
19.01.2010 в 14:39

2 и 3 чет тож ошибки!

считай ниче не менял добавлял вверху
#include
using namespace std;

void main()

и все!
20.01.2010 в 00:26

Прежде всего: вы либо начали учить c++ по своим старым лекциям, либо какой-нибудь "умник" посоветовал вам изучать C++ по книге Страуструпа.
Рекомендую вам прочитать этот небольшой учебник: 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-файла из командной строки тоже нет смысла.

Если опять не заработает - сообщите - установлю досовский с++ и перепроверю.


21.02.2010 в 23:02

Ребят теперь за небольшую плату можете помочь сделать задание на 2 симместр:

Задание по предмету «Программирование и основы алгоритмизации»


ВАРИАНТ II
1. Объявите класс CPerson, используемый для хранения информации о конкретном человеке (Ф.И.О. (3 параметра), дата рождения (число, месяц, год), пол). Определите конструктор по умолчанию и деструктор.
2. В классе CPerson добавьте методы, позволяющие вносить изменения информации и читать текущую.
3. Определите производный от CPerson класс CStudent, детализирующий информацию о студенте (номер курса, средний балл). Определите конструктор с параметрами и деструктор.
4. В классе CStudent определите методы, позволяющие вносить изменения информации и читать текущую.
5. Определите массив из N элементов класса CStudent и создайте процедуру, подсчитывающую число студентов, имеющих средний балл не ниже 3.5, и являющихся девушками (на основе информации о студенте).

*По выданному заданию написать программу, осуществляющую ввод и вывод информации.
Составить отчет с титульным листом по выполненному заданию с приведением кода программы. Отчет должен быть представлен и в бумажном и в электронном виде (на диске).
22.02.2010 в 11:10

В выходные все равно делать нечего, так что я готов - пишите не umail сумму и среду, в которой нужно это реализовать (досовский C++, C++Builder). И еще - нужно ли в отчете описывать саму программу, или только поместить листинг. Нужны ли комментарии. Вобщем - пишите на umail - договоримся.
23.02.2010 в 04:18

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
ЕБАТЬ! И вот это вот потом будет программистом?!
23.02.2010 в 08:26

Все с задачами нашелся кто помочь!