Помощ - задача по информатика

Молим всички посетители, когато им се прииска просто да си поговорят глупости, да се помайтапят с дребни простотийки и т.н., да го направят в този форум. Тук е позволен по-груб език, стига да не е насочен към други членове на форума. Можете да пускате всичко, което като съдържание или стил би било неприемливо за останалите форуми. Но ако по наше усмотрение темата има смисъл или идея само за автора си, тя ще бъде изтривана!

Рейтинг за публикуване на тема / Рейтинг за отговор / Тежест: 400 / 400 / 2

Re: Помощ - задача по информатика

Мнениеот MacLeod » Нед Окт 17, 2010 4:38 pm

То всичко това хубаво, но писание от рода:

Код: Избери целия код
void test (int a[][], int m, int n)
{
}


просто не се компилира. Ако искате го пробвайте.. За едномерен масив да, но за повече-мерен не иска.
Езикът хич не е архаичен. Доста от нас използваме мобилни и gps устройства. Там софтуера определено не е писан на java. C++ ще го бъде още мнооого дълго време :liplick:
А кой колко 1000-ди пъти код е написал повече от друг или не, не съм компетентен да коментирам.
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот PtD » Пон Окт 18, 2010 3:06 am

MacLeod написа:То всичко това хубаво, но писание от рода:
Езикът хич не е архаичен. Доста от нас използваме мобилни и gps устройства. Там софтуера определено не е писан на java. C++ ще го бъде още мнооого дълго време :liplick:


Не думай. Ето как се програмира на най-разпространените мобилни платформи:
iPhone - Objective-C [дори Java е по-близо до С++ от Objective-C]
Android - Java (сега гледам почерненото в цитата горе и ме напушва смях :nuts:)
Symbian - C++
Windows Mobile - C# / C++
BlackBerry - тук не знам

Като делът на iPhone и Android отива над 50% в момента.

Айде давай. Кажи още нещо по темата. :clap: :popcorn:
Дреболия, обикновено нещо!
Аватар
PtD
 
Мнения: 10901
Рейтинг: 2000
Регистриран на: Пон Ное 17, 2003 3:36 pm

Re: Помощ - задача по информатика

Мнениеот PtD » Пон Окт 18, 2010 3:35 am

MacLeod написа:То всичко това хубаво, но писание от рода:

Код: Избери целия код
void test (int a[][], int m, int n)
{
}


просто не се компилира. Ако искате го пробвайте.. За едномерен масив да, но за повече-мерен не иска.


Не се компилира, ама не защото не е хубаво да се предават масиви като параметри, ами точно поради това, че масивът всъщност е указател и ако не укажеш изрично дименсиите във второто и по-нататъшните измерения, няма как да индексираш. Горното си работи чудесно ако добавиш втората дименсия:

Код: Избери целия код
void test (int a[][10], int m, int n)
{
}


:wavey:
Дреболия, обикновено нещо!
Аватар
PtD
 
Мнения: 10901
Рейтинг: 2000
Регистриран на: Пон Ное 17, 2003 3:36 pm

Re: Помощ - задача по информатика

Мнениеот bikerider » Пон Окт 18, 2010 10:45 am

:)
Do or do not. There is no try...
Аватар
bikerider
 
Мнения: 17273
Рейтинг: 2000
Регистриран на: Вто Окт 07, 2003 10:25 am
Местоположение: Eutropia

Re: Помощ - задача по информатика

Мнениеот MacLeod » Пон Окт 18, 2010 12:12 pm

Какво да кажа по темата. Стигнахме до единогласие че [][] не се компилира :D Тоест няма какво да ме храните толкова, че съм поправил колегата байкрайдър :)
Що се отнася до C и C++, софтуера на всички модерни автомобили се пише на C и C++. И не само автомобили, предполагам се досещате. При gsm-ите, приложенията може да се пишат на java. Но самата операционна система си е чисто C или C++. Операционната система на компютъра ти в къщи също. Независимо дали ползваш Linux, windows или mac os.
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот did » Пон Окт 18, 2010 12:15 pm

Човече, евалла че ни разясни всичко това! Баси... от 1984 се занимавам с програмиране, от 1993 ползвам основно C и C++ и да не знам разликата между двете... :bigeyes:

Сигурен съм, че и PtD и bikerider ще са щастливи, задето им отвори очите! :beer:
Q. b. f. f. f. s.
Аватар
did
 
Мнения: 16523
Рейтинг: 2000
Регистриран на: Вто Окт 14, 2003 3:00 pm
Местоположение: Пловдив

Re: Помощ - задача по информатика

Мнениеот MacLeod » Пон Окт 18, 2010 12:31 pm

Ее добре, ти си старшият :agree: От 1984 нямам много спомени :D А и другаря Живков съм го гледал само на запис..
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот PtD » Пон Окт 18, 2010 1:03 pm

MacLeod написа:Що се отнася до C и C++, софтуера на всички модерни автомобили се пише на C и C++.

То и COBOL още се използва, ама това не значи, че не е архаичен език.
Дреболия, обикновено нещо!
Аватар
PtD
 
Мнения: 10901
Рейтинг: 2000
Регистриран на: Пон Ное 17, 2003 3:36 pm

Re: Помощ - задача по информатика

Мнениеот bikerider » Пон Окт 18, 2010 2:29 pm

McLeod, благодаря за поправката :)
Ако отгатнеш и защо го написах така - цена няма да имаш :)
Do or do not. There is no try...
Аватар
bikerider
 
Мнения: 17273
Рейтинг: 2000
Регистриран на: Вто Окт 07, 2003 10:25 am
Местоположение: Eutropia

Re: Помощ - задача по информатика

Мнениеот MacLeod » Пон Окт 18, 2010 4:15 pm

Трудно ми е да отгатна, защо така си го написал. Може би не искаш да имаш ограничение в размера на масива ? Ако напишеш int a[][10], се задължаваш втората размерност да ти е 10. И тука ще спомена защо според мен int* a, e по - добре от int a[][10]. Ако параметърът е int* a, няма ограничението за втория размер на масива. Другият вариант е това да е псевдокод ? За псевдокод става, даже е по - четлив.
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот bikerider » Пон Окт 18, 2010 5:03 pm

Ами написах го така точно за да не се компилира. Но това вече няма значение. Всеки случай, ако подмениш printf() със system.out.writeln(), току виж се компилирало :)
Do or do not. There is no try...
Аватар
bikerider
 
Мнения: 17273
Рейтинг: 2000
Регистриран на: Вто Окт 07, 2003 10:25 am
Местоположение: Eutropia

Re: Помощ - задача по информатика

Мнениеот MacLeod » Пон Окт 18, 2010 5:24 pm

Хаха :D Ще се компилира, колкото колелетата с моторчета са все още колелета.. Все пак сме в колоездачески форум :)
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот PtD » Пон Окт 18, 2010 5:50 pm

MacLeod написа:Хаха :D Ще се компилира, колкото колелетата с моторчета са все още колелета.. Все пак сме в колоездачески форум :)


Като не можеш да четеш между редовете, поне не се излагай ;)
Дреболия, обикновено нещо!
Аватар
PtD
 
Мнения: 10901
Рейтинг: 2000
Регистриран на: Пон Ное 17, 2003 3:36 pm

Re: Помощ - задача по информатика

Мнениеот MacLeod » Пон Окт 18, 2010 7:46 pm

Принципно между редовете има празни спейсове. Ако на някой му се привижда нещо друго си е негов проблем :) Почнах да спамя глупости.. Спирам :) Иначе разбрах хумора на байкрайдър, спокойно.
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот did » Пон Окт 18, 2010 9:07 pm

MacLeod написа:Принципно между редовете има празни спейсове. Ако на някой му се привижда нещо друго си е негов проблем :) Почнах да спамя глупости.. Спирам :) Иначе разбрах хумора на байкрайдър, спокойно.

Това, което той се опитва да ти каже, не е смешно и не е хумор.
Q. b. f. f. f. s.
Аватар
did
 
Мнения: 16523
Рейтинг: 2000
Регистриран на: Вто Окт 14, 2003 3:00 pm
Местоположение: Пловдив

Re: Помощ - задача по информатика

Мнениеот bikerider » Вто Окт 19, 2010 1:04 pm

:agree:
Който разбрал - разбрал :)
Do or do not. There is no try...
Аватар
bikerider
 
Мнения: 17273
Рейтинг: 2000
Регистриран на: Вто Окт 07, 2003 10:25 am
Местоположение: Eutropia

Re: Помощ - задача по информатика

Мнениеот jb » Вто Окт 19, 2010 3:26 pm

@ MacLeod В програмирането се напредва само с разбиране, налучкване и други подобни никога няма да ти помогнат, ако да не си разбрал много по-добре е да попиташ, дори да ти се присмеят, никой не се е родил научен.
@ all Моля ви оставяте коментари и пишете прости неща, бързодействие срещу четливост е много над масиви, цикли и функции и прочее, а за пичовете освен код които да предадат на "госпожата" не е лошо и да разберат к'во баш става :), може да ни станат и колеги някои ден.

Защо ли имам чувството че молбите са писани по време на контролно ... :dontknow:
Аватар
jb
 
Мнения: 32
Рейтинг: 1260
Регистриран на: Вто Юли 14, 2009 2:49 pm
Местоположение: Socia

Re: Помощ - задача по информатика

Мнениеот PtD » Вто Окт 19, 2010 5:03 pm

jb написа:@ MacLeod В програмирането се напредва само с разбиране, налучкване и други подобни никога няма да ти помогнат


Абе помагат, като трябва да фиксваш нещо, дето не си го писал ;) :lol: :lol: :lol:
Дреболия, обикновено нещо!
Аватар
PtD
 
Мнения: 10901
Рейтинг: 2000
Регистриран на: Пон Ное 17, 2003 3:36 pm

Re: Помощ - задача по информатика

Мнениеот MacLeod » Вто Окт 19, 2010 9:27 pm

Да, най - гадното нещо което може да се случи на човек в тази професия е да гони синхронизационен проблем в чужд код. И програмата да може да забие 1-вата минута или след 5 часа, но не е ясно кога.. Тъй като има хора с опит, бих се радвал да споделите как гоните подобни проблеми. Мен за сега ме морят сериозно :banghead: Че темата с двумерния масив взе да писва :D
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот PtD » Сря Окт 20, 2010 2:55 am

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

Едно от гадничките е, да.

Тъй като има хора с опит, бих се радвал да споделите как гоните подобни проблеми.

С подходящо поставени log statement-и.
Дреболия, обикновено нещо!
Аватар
PtD
 
Мнения: 10901
Рейтинг: 2000
Регистриран на: Пон Ное 17, 2003 3:36 pm

Re: Помощ - задача по информатика

Мнениеот MacLeod » Сря Окт 20, 2010 9:46 pm

Да биха свършили работа, ако софтуера върви на PC. Аз пускам програмата на платка с 16 мег памет и процесор на 80 мегахерца. Достатъчно мощна да поддържа мултитрединг ( симулиран през ос мултитрединг ) и достатъчно мизерна да не може да логнеш нищо. Може да правя по някой и друг дъмп на паметта от време на време. За сега с такива дъмпове гоним проблемите.
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот PtD » Сря Окт 20, 2010 11:47 pm

MacLeod написа:Да биха свършили работа, ако софтуера върви на PC. Аз пускам програмата на платка с 16 мег памет и процесор на 80 мегахерца. Достатъчно мощна да поддържа мултитрединг ( симулиран през ос мултитрединг ) и достатъчно мизерна да не може да логнеш нищо. Може да правя по някой и друг дъмп на паметта от време на време. За сега с такива дъмпове гоним проблемите.


Е хайде сега. В някакъв вид файл не можеш ли да запишеш няколко букви? Няма ли си флаш памет това нещо?
Дреболия, обикновено нещо!
Аватар
PtD
 
Мнения: 10901
Рейтинг: 2000
Регистриран на: Пон Ное 17, 2003 3:36 pm

Re: Помощ - задача по информатика

Мнениеот MacLeod » Чет Окт 21, 2010 7:19 pm

Има то ние така го правим. Изкарваме съдържанието на паметта на устройството във файл на компютъра. Ама не е баш като логове, защото не е "рънтайм". Просто е "снапшот" в момента на забиването. Няма история. И блъскаме яко асерти навсякъде. Общо взето това правим.
Аватар
MacLeod
 
Мнения: 882
Рейтинг: 1785
Регистриран на: Съб Авг 02, 2008 3:22 pm

Re: Помощ - задача по информатика

Мнениеот BurNiNg_IcE » Чет Окт 28, 2010 10:28 am

Ако може включване от ваша страна към 12:30 :bowdown:
П.П. Ще става дума за едномерни масиви и матрици. :peace:
Занимавам се с внасянето на колела/части за колела от PinkBike/Aнглия/, за повече информация - ЛС!
Mоля, да ми пишат само наистина заинтересовани хора!
Линк към по-големите внесени части до момента.
Аватар
BurNiNg_IcE
 
Мнения: 3826
Рейтинг: 2000
Регистриран на: Чет Мар 12, 2009 4:18 pm
Местоположение: София

Re: Помощ - задача по информатика

Мнениеот BurNiNg_IcE » Чет Окт 28, 2010 11:53 am

Ето ги задачите, моля Ви помогнете:
1. Във всеки ред на дадена матрица разменете местата на първия и най-големия елемент.
2. Дадена е матрицата А(М,N). Пресметнете суматана елементите без второстепенния диагонал.

Мерси! :wavey:

Ще има много бираааа!!!!!!! :beer: :beer: :beer: :beer: :beer:

2рата я реших, остана 1 :D
Занимавам се с внасянето на колела/части за колела от PinkBike/Aнглия/, за повече информация - ЛС!
Mоля, да ми пишат само наистина заинтересовани хора!
Линк към по-големите внесени части до момента.
Аватар
BurNiNg_IcE
 
Мнения: 3826
Рейтинг: 2000
Регистриран на: Чет Мар 12, 2009 4:18 pm
Местоположение: София

Re: Помощ - задача по информатика

Мнениеот bikerider » Чет Окт 28, 2010 3:27 pm

MacLeod написа:Има то ние така го правим. Изкарваме съдържанието на паметта на устройството във файл на компютъра. Ама не е баш като логове, защото не е "рънтайм". Просто е "снапшот" в момента на забиването. Няма история. И блъскаме яко асерти навсякъде. Общо взето това правим.


Нещо не ми се връзва - имате функционалност за снапшот във файл, блъскате асърти навсякъде, а не можете да трейсвате във файл??? Не че има значение... ма звучиш сякаш сами си усложнявате живота. Както и да е.
Do or do not. There is no try...
Аватар
bikerider
 
Мнения: 17273
Рейтинг: 2000
Регистриран на: Вто Окт 07, 2003 10:25 am
Местоположение: Eutropia

Re: Помощ - задача по информатика

Мнениеот pe60t0 » Пет Окт 29, 2010 6:53 pm

BurNiNg_IcE написа:1. Във всеки ред на дадена матрица разменете местата на първия и най-големия елемент.


Java: (превеждай си :D )

Код: Избери целия код
  int rows = 0;
  while(rows < a.length){
   int columns = 0;
   int largest = 0;
   int largestPosition = columns;
   while(columns < a[rows].length){
    if(a[rows][columns] > largest){
    largest = a[rows][columns];
    largestPosition = columns;
   }
    columns++;
   }
   int temp = a[rows][0];
   a[rows][0] = largest;
   a[rows][largestPosition] = temp;
   rows++;
  }
Make the sport fun not the fun a sport...
Аватар
pe60t0
 
Мнения: 1503
Рейтинг: 1390
Регистриран на: Сря Май 25, 2005 8:26 pm
Местоположение: Bulgaria

Re: Помощ - задача по информатика

Мнениеот hitar_potter » Пет Окт 29, 2010 7:57 pm

pe60t0 написа:
BurNiNg_IcE написа:1. Във всеки ред на дадена матрица разменете местата на първия и най-големия елемент.


Java: (превеждай си :D )

Код: Избери целия код
  int rows = 0;
  while(rows < a.length){
   int columns = 0;
   int largest = 0;
   int largestPosition = columns;
   while(columns < a[rows].length){
    if(a[rows][columns] > largest){
    largest = a[rows][columns];
    largestPosition = columns;
   }
    columns++;
   }
   int temp = a[rows][0];
   a[rows][0] = largest;
   a[rows][largestPosition] = temp;
   rows++;
  }

Ако най-големия елемент е отрицателен? :popcorn:
Изображение
Аватар
hitar_potter
 
Мнения: 3461
Рейтинг: 2000
Регистриран на: Пет Фев 01, 2008 9:25 pm
Местоположение: София

Re: Помощ - задача по информатика

Мнениеот did » Пет Окт 29, 2010 8:54 pm

Елементарно.

pe60t0 ще пусне следваща версия 2.0 на този продукт, която ще може да работи даже и с отрицателни числа, стига да не са по-малки от -100. Достатъчно е да замени

int largest = 0;

с

int largest = -100;

На 25 страница на онлайн хелпа това ограничение ще е ясно описано и на потребителите ще бъде обещано, че във версия 3.0, върху който се работи в момента, програмата ще работи коректно и с отрицателни числа, достигащи до -200.

:D

.....................................
ЕДИТ:

Не знам защо, ама докато пишех тия глупости, се сетих за едно мноооого старо и все така актуално четиво: http://smeshko.net/%D0%A1%D0%BC%D0%B5%D1%88%D0%BD%D0%B8-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D0%B8/884-%D0%90%D0%BA%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%81%D1%82%D0%B8%D1%82%D0%B5-%D1%81%D1%82%D1%80%D0%BE%D1%8F%D1%85%D0%B0-%D1%81%D0%B3%D1%80%D0%B0%D0%B4%D0%B8.html
Последна промяна did на Пет Окт 29, 2010 9:48 pm, променена общо 3 пъти
Q. b. f. f. f. s.
Аватар
did
 
Мнения: 16523
Рейтинг: 2000
Регистриран на: Вто Окт 14, 2003 3:00 pm
Местоположение: Пловдив

Re: Помощ - задача по информатика

Мнениеот hitar_potter » Пет Окт 29, 2010 9:20 pm

:rofl:
Изображение
Аватар
hitar_potter
 
Мнения: 3461
Рейтинг: 2000
Регистриран на: Пет Фев 01, 2008 9:25 pm
Местоположение: София

ПредишнаСледваща

Назад към Бла - Бла

Кой е на линия

Потребители, разглеждащи този форум: 0 регистрирани и 2 госта