Выбераем язык который будем изучать первым. (с моей помощью)
По какому языку будет первый FAQ.
А что значит C#!??Типа одна из разновидностей языка С что ли??
Я ответил за С/С++ я уже год наверное пытаюсь найти время их изучить,да все все какие-то проблемы плюс по каким-то компилер по С++ глючил по страшному!!!
С# - это новейший (ранее не существовавший, относительно) язык.
Взял все самое лучшее из C/C++, Java и др. Построен на и для платформы .NET.
Язык будущего (камнями не кидаться!).
Про какой компилер ты говоришь? Может ты неправильно прогу написал, вот и глючит?
Готов помочь в организации процесса обучения...
Ну знаешь ли сортировка массива пузырьком, зная пару синтаксисов можно на любом написать совершенно без ошибок, да все же и опыт кое какой есть!!!
Начинаю вводить 3 элемент массива(int a[4]) прога повисает а затем говорит что такая то такая то ошибка по такому то адресу!
Многопроцессорный вариант. (Тут конечно можно и повиснуть - головой)
// Сортировка разрезанного массива с пересылкой по одному крайнему элементу
// с использованием одномерной незамкнутой декартовой топологии (линейка)
#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;
}
Нда...
Гдешь я стока процессоров возьму для проверки ???
Deny: пАтАмуЧтА гЕниЙ ;D
Великий устрашитель 8)
Одно только название в начале программы отпугивает для дальнейшего чтения!
К стате, еще раз про C#.
Ведущими разработчиками языка были:
Андрес Хейльсберг - разработчик Turbo Pascal, Скотт Вилтамут - глава команды разраб. Delphi и Питер Голд.
"такая то такая то ошибка по такому то адресу" - это значит вышел за пределы
Да не мог я никак выйти за пределы, мне еще как минимум два элемента надо было вводить!
Скинь код мне в мыло, или тут запости если он мал.
Даёшь Perl'овку!!! ;D
Тут ресторан параллельного поедания языков. ;D
Что из перловки будем? почему из соСисек ничего не заказываем?
Это было в конце лета, но я все равно попытаюсб восполнить эту прогу. Вчера написал сортировку массива усе работало.Только вот знаешь чо.Когда запускаешь компиляцию(Ctrl-F9) он первый безошибочный раз компилит нормально, но после каких либо изменений только показывает окно, что типа он компилирует, но дальше ничего не происходит, закрываешь это окна и больше ничего не можешь делать, ни закрыть
C++ ни откомпилировать другую прогу ничего, выйти можно только выгрузив из оперативки C++. Или у меня компилятор такой или это нормально, скажи!!
Это канешна не нормально.
Какой С++ компилер у тебя?
И так! Большенство за Си.
В какой форме будем загружаться новыми знаниями?
Я предлагаю в форме FAQ.
Или как в сотнях учебников? От азов к сложному,но это же банально
К стате, другие языки не отменяются, их то же будем по ходу дела разберать.
Жду вопросов, предложений.
Вопрос: а для этого будет создаватся спец раздел?;D
А так - самые общие представления я имею... поэтому я за FAQ
Borland C++ 5.0
НЕ подскажешь какой лучше взять компилятор и можно ли его взять в интернете!!!!!Если можно, то где(бесплатно)!
Visual C++
Самое оно это 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.
Посмотри там где у вас пираты дисками банчат, где скачать (бесплатно) не знаю.
Могу переписать и с удовольствием объменяюсь.
может кто мне найдёт Delphi .NET ???
BattleZone II - Поле Битвы 2 (не 1942), и ТопГан Гнездо шершня (авиасим),
Я таких и не слышал??Я вообще не особый знаток игр и не особый любитель поиграть. А ты в каком городе?
Усе понятно!
хочу перебраться с Паскаля на СИ, слышал, что язык СИ похож на Паскаль
А так прилично знаю Prolog
Ага, похож. Посмотри вначале на компилятор :D