Спасибо за сслыки, но это слегка не то. Я наверно не правильно объяснил... Но все равно спасибо! Трехмерная это наверно бред, но нам так препод сказал. А выглядеть всё должно в текстовом режиме, допустим выводит: какая команда атакует? 1 кто стреляет? 4 координаты? 2,5,6 тип такого... и еще писать надо на С++, либо на Kate(ну это если под Линукс)... =(
зайди в Options->Directories и пропиши правильные пути к нужным папкам(INCLUDE и LIB) Желательно перенести папку с TC из Program Files на диск C, по моему у компилятора были траблы с именами, содержащими пробел.
Помогите пожалуйста с 2-мя лабораторными... вот само задание:1. Ввести строку с клавиатуры, заменить все большие латинские символы на малые. 2. Русское слово разбить по слогам. Нужно написать на С++. Заранее благодарен
Code: #include<stdio.h> #include<conio.h> #include<string.h>/*библиотека, содержащяя прототип ф-и strlwr(которая преобраз. все буквы верхн. регистра, содержащиеся в строке в нижний*/ void main() { char str[100]; gets(str); printf("%s", strlwr(str)); getch(); } в с++ сам переделаешь, если конешно знаешь чем отличатся С от С++ =\
Помогло. Ошибки ушли Но слова на "к" мы должный вводить с клавиатуры. может эту строку изменить на scanf с парметрами? как лучше сделать? char string[] = "kakashko lol kaka pipec;";
2pixelm scanf не подойдет, т.к. она чувствтельна к пробелам. char string[100]; gets(string);//ввод строки
подскажите пожалуйста как расположить эти вершины(точки) в окружнсть Code: #include <stdio.h> #include <conio.h> #include <time.h> #include <math.h> #include <stdlib.h> // структура "точка" struct Scoord { double x; double y; }; const int LMAX=0, RMAX=30, TMAX=24, BMAX=0; int N; double Smin; // сюда запишем минимальную сумму int *minPath; // здесь будет минимальный путь double **matr; // матрица, где будем хранить длины ребер Scoord *mas; // массив точек // рекурсивная функция для поиска пути. // принимает указатель на текущий путь (который формируется с каждым вызовом) // порядковый номер текущей вершины и текущую сумму ребер void getMinPath(int *tekPath, int tek, double tekS) { if(tek==N) // если перебрали все вершины { if(tekS<Smin || Smin==0) // и если текущая сумма меньше той, которую запомнили { Smin = tekS; // запоминаем for(int j=0; j<N; j++) minPath[j] = tekPath[j]; // и запоминаем путь } return; } // иначе... bool b; for(int i=0; i<N; i++) // перебираем все вершины { b = false; for(int j=0; j<tek; j++) // смотрим, нет ли текущей вершины в уже сформировавшемся пути if(tekPath[j]==i) b=true; // если есть, ставим флаг if(b) continue; // если флаг установлен, пропускаем вершину и берем следующую tekPath[tek] = i; // добавляем вершину к пути getMinPath(tekPath, tek+1, tekS+matr[tekPath[tek-1]][i]); // и ищем следующую вершину } } //----------- // функция для заполнения матрицы // принимает указатель на матрицу void fillMatr(double **matr) { int i,j; double dlina; for(i=0;i<N;i++) for(j=0;j<N;j++) if(j==i) continue; else { // для двух разных вершин считаем длину ребра dlina = sqrt(pow(mas[i].x-mas[j].x,2)+pow(mas[i].y-mas[j].y,2)); if(dlina<matr[i][j] || matr[i][j]==0) matr[i][j] = dlina; } } //---------------------- int main() { int i,j; int *tekPath; srand(time(NULL)); printf("Vvedite kolichestvo vershyn: "); scanf("%d",&N); // выделяем память под массив вершин mas = new Scoord[N]; for(i=0;i<N;i++) { // разбрасываем точки mas[i].x = x*sin(pi*i/n); mas[i].y = y*cos(pi*i/n); printf("To4ka %d: %5.3lf %5.3lf\n",i,mas[i].x,mas[i].y); } printf("\n"); //================== // выделяем память под матрицу matr = new double*[N]; for(i=0;i<N;i++) matr[i] = new double[N]; // память под минимальный и текущий пути tekPath = new int[N]; minPath = new int[N]; Smin = 0; for(i=0; i<N;i++) for(j=0;j<N;j++) matr[i][j] = 0; fillMatr(matr); // заполняем матрицу // ищем минимальный путь for(i=0; i<N; i++) // в цикле перебираем стартовые вершины { tekPath[0] = i; getMinPath(tekPath, 1, 0); } printf("\n Minimalnaya summa = %5.3lf\n\n",Smin); printf("derevo:\n"); printf("%d",minPath[0]); for(i=1;i<N;i++) printf(" -> %d",minPath[i]); printf("\n"); for(i=0;i<N;i++) delete[] matr[i]; delete[] matr; delete mas; delete[] minPath; delete[] tekPath; getch(); return 0; }
Помогите, пожалуйста, разработать программу нахождения значения определенного интеграла методом Симпсона (на паскале). Вот, собственно, функция для интегрирования: y=log3(внизу)х (х+х^2)^-1 . Исходные данные: интервал интегрирования, количество разбиений отрезка. Результат нужно получить такой: значение интеграла, график заданной функции. Решение интерпретировать графически (автоматическое масштабирование, название графика, метки на осях и обозначение осей). Также нужно предусмотреть переключение между графическим и текстовым окнами для ввода исходной информации и вывода результатов интегрирования и графической интерпретации. И предусмотреть проверку корректности данных.
Взятие интеграла методом Симпсона A, B - интервал интегрирования N - число точек на интервале Func - функция, от которой берется интеграл. Возвращаемое значение - значение интеграла PS: сделано на Delphi (указывайте среду программирования) PHP: type TFunction = function(X: Extended; Arg: Pointer): Extended; function Simpson(A, B: Extended; N: Cardinal; Func: TFunction; Arg: Pointer): Extended; var h: Extended; X: Extended; K: Extended; I: Integer; begin Assert(N > 0); h := 0.5 * (B - A) / N; Result := Func(A, Arg); X := A + h; for I := 1 to 2 * N - 1 do begin if I mod 2 = 0 then K := 2 else K := 4; Result := Result + K * Func(X, Arg); X := X + h; end; Result := Result + Func(B, Arg); Result := h * Result / 3; end;
На уроке с системного програмирования мне задали зделать лабу. Задание Розроботать програму для передачи сообщения через локальную сеть с интерфейсом. Лаба должна усуществляца на Borland C++. Могу сказать что нужно только строка для ввода айпи строка для сообщения и кнопка отправки. Буду очень рад.
Это на дельфи, тебе придётся слегка подправить запись и чтение из файла, просто вроде в паскале нельзя так обращаться легко как в дельфи, но это буквально вроде минут на 5 должно быть
На Borland C++ её делать это несколько неправильно на Buildere еще можно договориться. на делфе есть такая же готовая!!!!!
Добрый день, вот задали 2 задачки Условие Найти значение переменной у после выполнения программы на языке Pascal. и еще вот эту: Пожалуста объясните как решать,очень нужно
Самое простое это скомпилировать код и посмотреть на результат. В первом примере смысл такой: в цикле проверяем строку х(БАРАН), если встречаем символ 'A' то заносим в строку у 0А, иначе в у заносим символ содерж в х на i-ом месте. В результате выполнения у='БОАРОАН'
спасибо, но просто мне надо ее решать письменно-это задание одного из вариантов моего теста, который мы решаем не на компьютерах,а просто в аудиториях... если не сложно объясни как у тебя получилось -1754