- Форум
- Тийн интереси и проблеми
- Училище и приятели
- Информатика/Програмиране (пишете програмния език)
Добре. Мерси
На който му трябва помощ с PHP или MySQL да ми пише ЛС или направо тука :д
Послепис: @Smith_6 нали знаеш че това е спам бот
Не можа ли да го google-неш ? База данни е. Безплатна, поради което широко разпространена, ако ме не лъже паметта вече е притежание на oracle.
Език:C/C++
Да се състави програма,която съдържа следните функции:
-Съставяне на два динамично представени стека с целочислени данни, съдържащи се във външен файл.
-Сортиране на елементите в стековете по метода чрез прост избор/селекция.
-Запис на изходните резултати във външен файл.
Главна функция main()-с меню за избор на функции и проверка за състоянието на данните
Някви насоки и разяснение? Не трябва да използвам масиви
Можем да имплементираме елементите на динамичния стек така:
struct StackElement
{
int m_data;
StackElement* m_next;
};
Както виждаш, второто поле от структурата сочи отново към елемент от тая структура и това прави динамичната връзка. Така, в даден момент от програмата можеш да си създадеш елемент или да вземеш някой готов и да си го закачиш, като просто насочиш този указател към него.
За да направиш самия стек, не само елементът му, ще трябва да създадеш два елемента - top и bottom от типа StackElement. Top ще е върхът на стека, а bottom - дъното и първоначално ще съвпадат.
Добавянето на елемент ще става по следният начин. Създаваш нов StackElement, насочваш top.m_next към него и след това върхът става новодобавеният елемент (top=*top.m_next).
Премахването на елемент също трябва да премахва елемент от върха.
Методът на пряката селекция можеш да го намериш в google, той не е кой знае кво, просто трябва да го напишеш на стековски език (да видиш как да го направиш за твоята имплементация на стека).
Четенето и писането във файл също можеш с google да си го изровиш, не е нещо особено.
Ако ще подхождаш обектно-ориентирано, ще имплементираш клас стек, който да държи полета top и bottom, да реализира голямата четворка и да направиш методите от условието (ReadFromFile, Sort, WriteToFile, DisplayElementByIdx). Има много англоезични и достатъчно български книги на темата, можеш от ресурсите на ФМИ да си намериш лекции по СДП и да видиш как е направена обектно-ориентирано структурата.
Менюто надали изисква разяснения - един цикъл с условие за прекратяване на програмата и на всяка стъпка се чете избор на потребителя, след което се извършва желаната операция.
ПС: Както винаги, ако имаш въпроси, питай. Тоя път съм нахвърлял съвсем бегло нещата, май все така се случва като ти помагам, ще ме прощаваш. ^^
Последно редактирано от Chacho : 09-18-2013 на 14:59
Има 10 вида хора. Тези, които могат да четат двоичен код и тези, които не могат.
еми преди 2 дена си я дръпнах обаче , аз пиша в eclipse и така -- обаче това дето викаш не става .. може и аз да не го правя както мислиш ..
Ми кажи каква грешка ти дава
Recource leak: 'scan' is never closed
това е предупреждението
След
System.out.println("ddddd" + resultat);
напиши
scan.close();
Има 10 вида хора. Тези, които могат да четат двоичен код и тези, които не могат.
Здравейте!Имам нужда от малко помощ по тази програма на C++:
Съставяне на два динамично представени стека с целочислени данни,съдържащи се във външен файл.
Сортиране на елементите в двете структури по метод чрез размяна (метод на мехурчето).
Изграждане на подредена динамична структура дек,съдържащ елементите на двата стека и намиране на най-малкото число по-голямо от средноаритметичната стойност на всички елементи в дека.
Запис на изходните резултати във външен файл.
Ето до къде съм стигнал:
#include <iostream>
using namespace std;
struct elem
{
int key;
elem *next;
} *P,*N;
void push(int n, elem *&start)
{
elem *p = start;
start = new elem;
start -> key=n;
start -> next=p;
}
int pop(int &n, elem *&start)
{
if(start)
{
elem *p=start;
n=start->key;
start=start->next;
delete p;
return 1;
}
else return 0;
}
void bubbleSort2(elem *N[], int& n)
{ int i=1, j, k;
for (i=0; i<n-1; i++)
for (j=n-1; j>=i; j--)
if (P[j].key > P[j+1].key) {
k=(int) N[j]; N[j]=N[j-1]; k=(int) N[j-1];
k = j;
}
}
void bubbleSort3(elem *P [], int &n)
{ int i=1, j, k;
for (i=n; i<n-1; i++)
for (j=n-1; j>=i; j--)
if (N[j].key > N[j+1].key) {
k=(int) P[j]; P[j]=P[j-1]; k=(int)P[j-1];
k = j;
}
}
void main()
{
int n=1;
while(n)
{
cout<<"\n Vuvedi cifra: "<<endl;
cin>>n;
if(n>0)
{ push(n,P);
}
else
{
if(n<0)
push(n,N);
}
}
while(pop(n,P))
cout<<" "<<n<<"\t";
cout<<"Sortirane1"<<endl;
bubbleSort2( &N,n);
while(pop(n,N))
cout<<" "<<n<<"\t";
cout<<"Sortirane2"<<endl;
bubbleSort3(&P,n);
cout<<endl;
}
мерси
Имам да правя следната задача до понеделник:
https://fbcdn-sphotos-h-a.akamaihd.n...90f8f8730dddcc
Проблема е, че не го чаткам и грам тоя Excel. Word задачата се справих, ама другото ми е бая трудно.
За да съм по-точен трябва да направя 2 формули.
1вата да е за "Сума за плащане за всички". Там формулата трябва според мен да е:
(((БройЗаети*ЦенаЗаДвойнаСт ая)+(бройЗаети*ЦенаЗаЕд.Ста )*50/100)*22/100)=
като за *50/100 се има в предвид 50%, а *22/100 се има в предвид 22%. Мисля, че проблема е в процентите- май не трябва така да е означено...
2рата трябва да е за "Сума за плащане-единична". Там формулата и грам не ми идва как може да е
Сигурно нещо като:
(1Човек*ЦенаЗаСтаята)*22/100=
Ама тея проценти...куцат :X Цаката и на двата кода е да се делят на 2та пъти.
Последно редактирано от LordDarkar : 10-05-2013 на 19:26
Имам малък проблем . При сумиране на 2-чна и 16-чна бройна система
1 0 1 1 1 1 1 . 0 0 1 1 (2) + A F 0 . 2 1 (16)
След превръщане на 2-чната в 16-чна получавам
5 F 3
+A F 0 . 2 1
А отговорът е B4F.51(16)
Как се получава този отговор? Просто недоумявам,а съм наясно как се събира.
Някой да помогне с това
Да се изведат числата от 1 до 100, всяко на нов ред.
Идвам с много тъп въпрос
какво значи != при C++
!= значи "различно от"
Код:#include <iostream> using namespace std; int main() { int i; for(i=1; i<=100; i++) { cout<<i<<"\n"; } cin>>i; //Zadurjane na konzolata return 0; }
Има 10 вида хора. Тези, които могат да четат двоичен код и тези, които не могат.
А може ли само с while и без това нещо i++
здравейте, трябва ми блок схема на следната задача:
Да се състави алгоритъм за намиране индексите на най-малките стойности в отделните редове на двумерен масив B с M реда и N стълба.
нямам си никаква идея как трябва да го направя, къде ли не търсих из интернет подобни задачи.. :c
Здравейте колеги да си го призная съм много зле с програмирането и имам задача за домашна работа ако мога така да го кажа с цел да си поправя слабата оценка, но както казах програмирането не е моята силна част и моля за помощ. задачата е :
да се състави алгоритъм за намиране сумата от стойностите на елементите с най малка и най голяма стойности в отделните редове на двумерен масив с М реда и Н стълба
Трябва ми блок схемата как трябва да изглежда.
Добри безплатни онлайн уроци по MySQL? Иначе за HTML и CSS, както и PHP, RUBY, PYTHON, Javascript, препоръчвам codecademy. Добър сайт, добри безплатни уроци. Базисно ниво, но е добър старт за тези, които искат да се учат.
Здравейте! За първи път пиша в тази тема. 8 клас съм с профил математика и информатика. Мисля след като завърша да се занимавам с програмиране, като съм си набелязал няколко сфери, но не знам коя да избера. Чудя се между desktop applications, embedded или game development. Разгледах няколко кода, след което се отказах от последното (game dev). Естествено, начинаещ съм, познавам само малко C++ (реални и логически типове данни, оператори за вход изход, операторите if, switch, операторите за цикъл, едномерни масиви, двумерни масиви /само синтаксиса/, низове/почти не съм го ползвал/), както и малко C#. Та въпросът ми е кое да избера (десктоп приложения или микроконтролери).
П.С: Друга сфера, с коята може би искам да се занимавам е компресиране на данни, но не намирам много информация в нета, затова я оставям по-назад.
Последно редактирано от martinfast : 12-25-2013 на 16:55