Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Jun 05, 2020 12:58 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 24 posts ]  Go to page Previous 1 2
Author Message
PostPosted: Tue Jun 10, 2014 7:30 pm 
Offline

Joined: Mon Jun 02, 2014 4:16 pm
Posts: 15
ppk-center wrote:
Конечно, в идеале это следует реализовывать в виде псевдокода, но моих скудных знаний не хватает даже для функции. Именно поэтому и обратился к вам за помощью!

В идеале "это" следует сначала сформулировать на русском языке.


Top
   
PostPosted: Tue Jun 10, 2014 8:02 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 678
R0bur wrote:
В идеале "это" следует сначала сформулировать на русском языке.

Ещё есть вариант полезный к прочтению программистами (бестселлер для общего и не только развития)
Способ мышления Форт. Язык и философия решения задач
у Броуди есть ещё одна переведённая книга уже по основам Форт.

P.S. Англоязычный вариант Leo Brodie wrote Thinking Forth :)


Top
   
PostPosted: Wed Jun 11, 2014 9:12 pm 
Offline
User avatar

Joined: Mon Apr 22, 2013 5:24 pm
Posts: 119
Вы не подскажите, как сделать, чтобы условия не заканчивалось после возврата истины? Вот так?
Code:
function ForIf(karray, kcondition) {
  kcount = count(karray);
  for (i = 0; i < kcount; i++) {
    if (kcondition == true) {
      karray2[i] = karray[i];
    }
  else {
    karray2[i] = false;
  }
return karray2;
}

_________________
The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/


Top
   
PostPosted: Wed Jun 11, 2014 10:01 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
ppk-center
C строго типизированный язык. C и JS это разные языки. Теряешь скобки. Все элементы массива должны быть одного типа. Неявные преобразования типов часто бывают источником многих ошибок. Где объявляется karray2? Не ответил на главный вопрос: в чем смысл функции?


Top
   
PostPosted: Thu Jun 12, 2014 12:49 pm 
Offline
User avatar

Joined: Mon Apr 22, 2013 5:24 pm
Posts: 119
Вот самый простой вариант использования почти этой функции
Code:
int karray;
char kcondition[99];
function ForIf(karray, kcondition) {
  kcount = count(karray);
  int a = 0;
  int karray2[9999]; // вот тут нужно оптимизировать
  for (i = 0; i < kcount; i++) {
    if (kcondition !== karray[i]) {
      karray2[a] = karray[i];
      a = a + 1;
    }
return karray2;
}
// функция выкидывает все её члены, которые равны condition
CleanArray(karray) {
  ForIf(karray, "");
}
char MyArray = {"a", ""};
MyArray = CleanArray(MyArray); // вот массив без пустых мест

_________________
The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/


Top
   
PostPosted: Thu Jun 12, 2014 1:53 pm 
Offline

Joined: Mon Jun 02, 2014 4:16 pm
Posts: 15
Да. Никаких сомнений больше не остаётся.


Top
   
PostPosted: Thu Jun 12, 2014 3:38 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Code:
def filter(arr, obj_to_rem):  # хотя filter лучше не переопределять
  res = []
  for x in arr:
    if x != obj_to_rem:
      res.append(x)
  return res
 
myarr = ['A', 'b', 'C', 'd', 'b', 'a']
print filter(myarr, 'b')

# Output: 'A', 'c', 'd', 'a'


Last edited by e-andrew on Thu Jun 12, 2014 6:02 pm, edited 2 times in total.

Top
   
PostPosted: Thu Jun 12, 2014 5:46 pm 
Offline
User avatar

Joined: Mon Apr 22, 2013 5:24 pm
Posts: 119
e-andrew wrote:
Code:
def filter(arr, obj_to_rem):
  res = []
  for x in arr:
    if x != obj_to_rem:
      res.append(x)
  return res
 
myarr = ['A', 'b', 'C', 'd', 'b', 'a'];
print filter(myarr, 'b')

# Output: 'A', 'c', 'd', 'a'

Какой язык?

_________________
The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/


Top
   
PostPosted: Thu Jun 12, 2014 5:50 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Python


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 24 posts ]  Go to page Previous 1 2

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited