Помощь - Поиск - Пользователи - Календарь
Полная версия: Изучаем языки.
Форум «Всё о Паскале» > Другое > Голосования
Deny
Выбераем язык который будем изучать первым. (с моей помощью)
По какому языку будет первый FAQ.
Alex
А что значит C#!??Типа одна из разновидностей языка С что ли??
Я ответил за С/С++ я уже год наверное пытаюсь найти время их изучить,да все все какие-то проблемы плюс по каким-то компилер по С++ глючил по страшному!!!
Deny
С# - это новейший (ранее не существовавший, относительно) язык.
Взял все самое лучшее из C/C++, Java и др. Построен на и для платформы .NET.
Язык будущего (камнями не кидаться!).
Про какой компилер ты говоришь? Может ты неправильно прогу написал, вот и глючит?
mj
Готов помочь в организации процесса обучения...
Alex
Ну знаешь ли сортировка массива пузырьком, зная пару синтаксисов можно на любом написать совершенно без ошибок, да все же и опыт кое какой есть!!!
Начинаю вводить 3 элемент массива(int a[4]) прога повисает а затем говорит что такая то такая то ошибка по такому то адресу!
Deny
Цитата
Начинаю вводить 3 элемент массива(int a[4]) прога повисает а затем говорит что такая то такая то ошибка по такому то адресу!

"такая то такая то ошибка по такому то адресу" - это значит вышел за пределы.

Код
int _tmain(int argc, _TCHAR* argv[])
{
     int i,t,n=20,a[]={34,75,23,88,1,96,4,6,3,77,0,54,100,23,12,7,48,36,47,26};
     for(i=0;i<n-1;i++)
           if (a[i]>a[i+1])
              {
           t=a[i];
           a[i]=a[i+1];
           a[i+1]=t;
              }
     return 0;
}

И что тут может повисать?!?!?
Deny
Многопроцессорный вариант. (Тут конечно можно и повиснуть - головой)

// Сортировка разрезанного массива с пересылкой по одному крайнему элементу
// с использованием одномерной незамкнутой декартовой топологии (линейка)

#include<stdio.h>
#include<mpi.h>
#include<math.h>
#include<sys/time.h>

#define N 10
double M[N];

double qwe,x,minn,maxx;

int flag,flag1,flag2,fl1,fl2,stop,jj;

int main(int argc,char *argv[])

{ int i,j,k,size,rank,sour,dest;

 MPI_Status status;

 MPI_Comm line;

 int dims[1],period[1],reord,iop;

 MPI_Init(&argc,&argv);

 MPI_Comm_size(MPI_COMM_WORLD,&size);

 MPI_Comm_rank(MPI_COMM_WORLD,&rank);

 dims[0]=size;

 period[0]=0;

 reord=0;

 // создание декартовой топологии "линейка"

 MPI_Cart_create(MPI_COMM_WORLD,1,dims,period,reord,&line);

 // получение номеров соседей

 MPI_Cart_shift(line,0,1,&sour,&dest);

 // инициализация массива

 for(i=0;i<N;i++) M[i]=rank+i;

 // сортировка локального массива

 for(i=0;i<N;i++)

   for(j=N-1;j>i-1;j--)

     if (M[j-1]>M[j]) { x=M[j-1]; M[j-1]=M[j]; M[j]=x; }

 // сортировка

 do

 { flag=0; flag1=0; flag2=0;

   // передача граничных элементов

   if(rank!=0)

   { MPI_Send(&M[0],1,MPI_DOUBLE,sour,12,line);

     MPI_Recv(&maxx,1,MPI_DOUBLE,sour,13,line,&status);  

   }    

   if(rank!=size-1)

   { MPI_Send(&M[N-1],1,MPI_DOUBLE,dest,13,line);

     MPI_Recv(&minn,1,MPI_DOUBLE,dest,12,line,&status);

   }

   // упорядочивание новых элементов относительно остальных

   if(rank!=size-1)

   { j=N-1;

     do

     { stop=0;

       if (M[j-1]>minn) { M[j]=M[j-1]; stop=1; j=j-1; }  

     } while(stop!=0);

     if(M[j]>minn) { M[j]=minn; flag1=1; }

   }

   if(rank!=0)

   { j=0;

     do

     { stop=0;

       if (M[j+1]<maxx) { M[j]=M[j+1]; stop=1; j=j+1; }  

       if (j==N-1) stop=0;

     } while(stop!=0);

     if(M[j]<maxx) { M[j]=maxx; flag2=1; }

   }              

   // проверка на отсортированность по всем процессорам

   MPI_Allreduce(&flag1,&fl1,1,MPI_INT,MPI_SUM,line);

   MPI_Allreduce(&flag2,&fl1,1,MPI_INT,MPI_SUM,line);

   MPI_Allreduce(&fl1,&flag,1,MPI_INT,MPI_SUM,line);

 } while(flag);

 // вывод результата

 printf("%d: M= ",rank);

 for (j=0;j<N;j++) printf(" %2.0lf",M[j]);

 printf("n");

 MPI_Finalize();

 return 0;
}
mj
Нда...
Гдешь я стока процессоров возьму для проверки ???
AlaRic
Deny: пАтАмуЧтА гЕниЙ  ;D
Deny
Цитата
Нда...
Гдешь я стока процессоров возьму для проверки ???

Первый вариант проверяй, а на второй забей. Это я так, его превел - для устрашения  ;D
Больше не буду  ;)
Deny
Цитата
Deny: пАтАмуЧтА гЕниЙ  ;D

Пашти угодал  ;D
AlaRic
Великий устрашитель  8)
Deny
Цитата
Великий устрашитель  8)

Великий потрашитель  ;D


Кто за третий вариант голосовал?
Хотелось бы развернутый ответ услышать. Что интересует из .NET и прочего.
Alex
Одно только название в начале программы отпугивает для дальнейшего чтения!
Deny
К стате, еще раз про C#.
Ведущими разработчиками языка были:
Андрес Хейльсберг - разработчик Turbo Pascal, Скотт Вилтамут - глава команды разраб. Delphi и Питер Голд.
Deny
Цитата
Одно только название в начале программы отпугивает для дальнейшего чтения!

Смотри только первый вариант. Второй наверное пора уже убрать?

Итак господа, вопросы!
Alex
"такая то такая то ошибка по такому то адресу" - это значит вышел за пределы

Да не мог я никак выйти за пределы, мне еще как минимум два элемента надо было вводить!
Deny
Скинь код мне в мыло, или тут запости если он мал.
Slam
Даёшь Perl'овку!!! ;D
Deny
Тут ресторан параллельного поедания языков.  ;D
Что из перловки будем? почему из соСисек ничего не заказываем?
Alex
Это было в конце лета, но я все равно попытаюсб восполнить эту прогу. Вчера написал сортировку массива усе работало.Только вот знаешь чо.Когда запускаешь компиляцию(Ctrl-F9) он первый безошибочный раз компилит нормально, но после каких либо изменений только показывает окно, что типа он компилирует, но дальше ничего не происходит, закрываешь это окна и больше ничего не можешь делать, ни закрыть
C++ ни откомпилировать другую прогу ничего, выйти можно только выгрузив из оперативки C++. Или у меня компилятор такой или это нормально, скажи!!
Deny
Это канешна не нормально.
Какой С++ компилер у тебя?
Deny
И так! Большенство за Си.
В какой форме будем загружаться новыми знаниями?
Я предлагаю в форме FAQ.
Или как в сотнях учебников? От азов к сложному,но это же банально sad.gif

К стате, другие языки не отменяются, их то же будем по ходу дела разберать.

Жду вопросов, предложений.
Dark
Вопрос: а для этого будет создаватся спец раздел?;D

А так - самые общие представления я имею... поэтому я за FAQ
Deny
Цитата
Вопрос: а для этого будет создаватся спец раздел?;D

Если дело хорошо пойдет, думаю админы создадут раздел. И не один раздел, а по три на язык  ;D

Раз имеешь представление и к тому же за FAQ, то плиз, начинай вопросы.
Alex
Borland C++ 5.0
Deny
Цитата
Borland C++ 5.0

Народ, поправте меня если я не прав.
Borland C++ не имеет ни какого отношения к C++, там давно уже не осталось ни чего из обычного (настоящего) C++, разве что отдельные (редкие) похожие элементы.

Т.ч. Alex завязывай с Borland C++ пока не поздно! Или по крайней мере ПОМНИ, что то что ты делаешь на нем - это НЕ С++!
Alex
НЕ подскажешь какой лучше взять компилятор и можно ли его взять в интернете!!!!!Если можно, то где(бесплатно)!
AlaRic
Visual C++
Deny
Самое оно это MS VS7 (.Net) EA edition.
На 7 дисках. Если знаешь Инглишь, то больше тебе не понадобится ни чего и не когда, т.к. содержит MSDN по всем языкам/средствам.

Включает такие языки/средства:
С/С++,С++.NET,C#,VB.NET,ASPX и многое другое.
Дополнить можно: J#,F#,PYTON, и др.

На дисках так же:
MS Visio 2002.NET, MS Visual SourceSafe 6.0c - но из этого ни чего не понадобится (2 диска занимают), еще есть MS SQL Server 2000 Desktop edition.

Посмотри там где у вас пираты дисками банчат, где скачать (бесплатно) не знаю.
Могу переписать и с удовольствием объменяюсь.
mj
может кто мне найдёт Delphi .NET ???
mj
Цитата
Borland C++ не имеет ни какого отношения к C++, там давно уже не осталось ни чего из обычного (настоящего) C++, разве что отдельные (редкие) похожие элементы.

Ну тут всё как в басне Крылова "Лебедь, рак и щука" ;D
Deny
Цитата
может кто мне найдёт Delphi .NET ???

Где-то было у меня (правда бета по моему). Тебе серьезно оно надо?
Alex
Цитата
Могу переписать и с удовольствием объменяюсь.

Это ты мне или кому?Если мне то чем обменятся-то
Цитата
Т.ч. Alex завязывай с Borland C++ пока не поздно! Или по крайней мере ПОМНИ, что то что ты делаешь на нем - это НЕ С++!

Да я собственно толком и не начинал, я считай изучал С++ без практике и конечно же всвязи с достаточно быстро все забывал!!Вывод практика обязательна!!!!!
Цитата
MS VS7 (.Net) EA edition

Я такого и не слышал!!
Цитата
Visual C++

ЩА посмотрю по-моему он у меня есть!!!
Deny
Цитата
Это ты мне или кому?Если мне то чем обменятся-то

Я такого и не слышал!!

Я тебе. Объменятся дисками. Я на пример, давно ищу диски BattleZone II - Поле Битвы 2 (не 1942), и ТопГан Гнездо шершня (авиасим), но в нашем городе их уже нет.

MS VS.NET (7) - это:
Microsoft Visual Studio.NET v7.0 Enterprise Architectural Edition.
Состоит из:
MS Visual C++ 7 (.NET)
MS Visual Basic 7 (.NET)
MS Visual C# 7 (.NET)
интегрированный InterDev 7 (для ASPX,HTML,XML и т.д.)
MSDN
MS SQL 2000 Server DE
MS Visio 2002 (.NET)
и др.

Бывает компоненты продаются по отдельности, под соответствующими названиями.
Alex
BattleZone II - Поле Битвы 2 (не 1942), и ТопГан Гнездо шершня (авиасим),

Я таких и не слышал??Я вообще не особый знаток игр и не особый любитель поиграть. А ты в каком городе?
Deny
Цитата
BattleZone II - Поле Битвы 2 (не 1942), и ТопГан Гнездо шершня (авиасим),

Я таких и не слышал??Я вообще не особый знаток игр и не особый любитель поиграть. А ты в каком городе?

Да это я так, для примера. Я без них не помру. Сам я в Оренбурге (пока).
Alex
Усе понятно!
Altair
хочу перебраться с Паскаля на СИ, слышал, что язык СИ похож на Паскаль
А так прилично знаю Prolog
SKVOZNJAK
Ага, похож. Посмотри вначале на компилятор :D
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.