git pull --rebase # скачать изменённую историю
git reset --hard HEAD~2 # откатить на два коммита
git push --force # снова изменить историю
git fetch
git switch master
git reset --hard origin/master~2
git push --force
Коллегам придётся обновиться тоже через —rebase X, Y, Z
помечаются каналами цветов R, G, B
в однозначном соответствии. Ось X
всегда и везде красная. Ось Y
- зеленая. А ось Z
- синяя.glVertex3f(0, 0,znear);
glVertex3f(0, 0,zfar);
X
и Y
от нуля (хоть на 1pt), измени цвет оси Z
, тогда ее станет немного лучше видно. main = do
putStrLn "Start point: "
start <- getArg
putStrLn "End point: "
end <- getArg
putStrLn "Max cost: "
costStr <- getArgNum
let cost = read costStr :: Double
mapM_ putStr $ astar graph1 start end cost
putStrLn " "
----------------CHECK BUKVI--------
getArg :: IO String -- И так все что ниже
getArg = do
line <- getLine
getArgNum :: IO Double
getArgNum = do
line <- getLine
if numOk line
then return (read line :: Double)
else do
putStrLn "Please input a proper number:"
getArgNum -- У тебя было getArg
costStr <- getArg -- у тебя было getArgNum
let cost = read costStr :: Double
void writeBinary(ostream& os, structBook const& book)
{
ostringstream ss;
ss << book.bookId
<< book.bookName.size() << book.bookName
<< book.bookAuthorName.size() << book.bookAuthorName
<< book.bookAuthorSurname.size() << book.bookAuthorSurname
<< book.year << book.pages << book.onplace
<< book.genre.size() << book.genre
<< book.section.size() << book.section;
os.write(reinterpret_cast<char*>(ss.str().size()), sizeof(decltype(ss.str().size())));
os.write(ss.str().data(), ss.str().size());
}
// ...
for(auto const& b : vecStructBook)
{
writeBinary(bookDatabase, b);
}
static double mean(double[] onearray) {
double total=0;
int totallength = 0;
for(int i=0;i<onearray.length;i++) {
{
total += onearray[i];
totallength++;
}
}
return total/(totallength);
}
System.out.println("Среднее значение "+"["+i+"]"+" строки: "+"["+mean(double[] (da)[i]+"]");
System.out.println("Среднее значение "+"["+j+"]"+" cтолбца "+"["+mean(double[] (da)[j]+"]");
System.out.println("Среднее значение " + "[" + i + "]" + " строки: " + "["+ mean(da[i])+ "]");
System.out.println("Среднее значение " + "[" + j + "]" + " cтолбца " + "["+ mean(da[j]) +"]");
double[][] array=new double[size][size];
array = createRandomArray(size);
double[][] array = createRandomArray(size);
// MeanLineValue вернет массив, состоящий из чисел, каждое из которых – среднее значение по строке
public float[] MeanLineValue(float[,] array)
{
// Создаем массив нужной длины (т.е. такой длины, сколько строк нам нужно обсчитывать)
float[] values = new float[array.GetLength(0)];
// Складываем значения
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
values[i] += array[i, j];
}
// Ищем среднее для каждой строки
values[i] /= array.GetLength(1);
}
// Возвращаем массив со средними значениями по строкам
return values;
}
// Создаем массив
int size = 3;
float[,] array = new float[size, size * 2];
// Заполняем рандомными значениями
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
array[i, j] = Random.value * 10f;
}
}
// Выводим средние по строкам
for (int i = 0; i < size; i++)
{
Debug.Log(MeanLineValue(array)[i]);
}