![]() |
Задачи по C++ и Pascal
Вот заметил, что уж очень много в ветке по кодингу появляется вопросов, связанных с решением задач.
И вот, покопавшись на винте, решил выложить решения, которые у меня уже были, надеюсь, пригодится! Короче решил не мучить себя и вас и выложу все архивом. Бинарников в архиве нет. Но если нужны стучите. _http://www.megaupload.com/ru/?d=HDHO4Q5K Архив на меге Содержание архива: Графика Инвертирование цветов Конвертирование RGB->Grayscale Фильтры: контур, размытие, резкость Графы Определение числа компонент связности Поиск кратчайшего пути методом фронта волны Путь минимального веса в нагруженном графе Существование пути между 2 вершинами Деревья Модуль для работы Массивы Поиск: двоичный, линейный Сортировка: от пузырька до шейкера Матрицы Модуль для работы Строки Алгоритм Бойера Мура Алгоритм замены одной подстроки другой Алгоритм последовательного поиска Алгоритм Кнута Морриса и Пратта Взятие подстроки Структуры данных Дек, Список, Стек |
Цитата:
Цитата:
[Оффтоп]А можно в BBCode сделать так, чтобы тег [соdе] в итоге получался покороче, чтобы был маленький блок (по высоте) и его можно было прокручивать, а то топик читать неудобно[/Оффтоп] |
Решил все-таки выложить архивом
|
так кому там задачки по паскалю нужно зделать пишите !зделю задачу любой сложности с ассм вставками и прочим ГГ! :)
|
Цитата:
|
Кстати да, не помешало бы перезалить! Заранее спс
|
Паскаль и делфи зло
|
Я вот тоже за С++ взялся, классный язык, до этого программировал на Паскале (точнее баловался писать сейчас программы на паскале это изврат).
|
Зачем вам это надо? Всё постоянно выкладывается на DVD журнала Xakep в раздел Шпаргалки. Вы хоть копирайты указывайте, охотники за репкой...
|
Цитата:
Цитата:
|
По С++
Цитата:
Цитата:
|
Может кто поможет или подскажет как реализовать на С++?
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива, расположенных между первым и вторым отрицательными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом — все остальные. |
вот первую наструячил ;)
Код:
#include <stdio.h>в общем далее некий псевдокод следует. 2) инициализация(так же) циклом по массиву ищем отрицательные элементы, номера их запоминаем. далее цикл в пределах ранее запомненных номеров, в нем суммируем элементы. 3) тут вопрос, нужно ли сортировать? если нет, то элементарно, если да - почитай про сортировки. а вообще задачи смешные =\ советую разобраться. |
Нет сортировать не нужно, если не влом, напиши как с модулем разобраться. А с сортировкой у меня проблем нет.
Код:
#include <stdio.h> |
что именно не понятно?
вообще странный код.. |
Код:
[ |
Цитата:
Код:
#include <algorithm>Цитата:
Код:
#include <algorithm>Цитата:
Код:
#include <vector> |
Цитата:
#include <math.h> #include <alloc.h> #include <conio.h> int nomer(int N,int mas[]){ //funkciya naxogdeniya nomera minimalnogo int min=mas[0],i; int nomber=0; for(i=0; i<N;i++) if(min>mas[i]){min=mas[i]; nomber=i;}//tuta mi i naxodim minimum return nomber;} int summa(int N,int mas[]){ //funkciya naxogdeniya summa poebeni )) int summa=0,i; for(i=0; i<N;i++){ // tut ona i realizovana if(mas[i]<0){ i++; for(;i<N;i++){ // kak ona rabotaet dage ne sprashivai if(mas[i]<0){break;} //va piwu pod pivom i granic moei fantazii net predelov... summa+=mas[i]; }}} return summa;} void massiv(int N,int mas[]){ //eto funkciya toge 4e to delaet :) int *mas2; int b=0,i; mas2=(int*)malloc(N*sizeof(int)); for(i=0; i<N;i++) if(abs(mas[i])<=1){ mas2[b]=mas[i]; b++;} for( i=0;i<N;i++) if(abs(mas[i])>1){ mas2[b]=mas[i]; b++; } for(i=0;i<N;i++) printf("mas[%d]=%d\t",i,mas2[i]); } void main(){ int N=0; int *mas,i; printf("vvedite kol-vo elementov v massive\n"); scanf("%d",&N); mas=(int*)malloc(N*sizeof(int)); printf("vvedite elementi massiva\n"); for(i=0;i<N;i++) scanf("%d",&mas[i]); printf("Nomer minimalnogj=%d\n",nomer(N,mas)); printf("summa poebeni=%d\n", summa(N,mas)); massiv(N,mas); getch(); } |
Все всем спасибо!!!
|
| Время: 18:55 |