Проблема в следующем: каждый раз либо не считывает тесты, либо вопросы идут в обычном порядке. В чём проблема?
char *s, *p, *q, ch, *func(void), arr[10];
char* s;
char* p;
char* q;
char ch;
char* func();
char arr[10];
программа пересечение двух отрезков <вх:ax,ay,bx,by,cx,cy,dx,dy:R>:Q
дано : | концы первого отрезка (ax, ay) и (bx, by)
| концы второго отрезка (cx, cy) и (dx, dy)
получить: | ответ = отрезки пересекаются да/нет
____________
| A(ax, bx) B(bx, by) C(cx, cy) D(dx, dy)
v1x := bx - ax | вектор AB
v1y := by - ay
v2x := cx - ax | вектор AC
v2y := cy - ay
v3x := dx - ax | вектор AD
v3y := dy - ay
v4x := dx - cx | вектор CD
v4y := dy - cy
v5x := bx - cx | вектор CB
v5y := by - cy
v6x := ax - cx | вектор CA
v6y := ay - cy
coord1 := v1x * v2y - v1y * v2x | [AB, AC]
coord2 := v1x * v3y - v1y * v3x | [AB, AD]
coord3 := v4x * v5y - v4y * v5x | [CD, CB]
coord4 := v4x * v6y - v4y * v6x | [CD, CA]
ответ := (coord1 * coord2 <= 0 и coord3 * coord4 <= 0)
конец программы
Напишите программу, проверяющую правильность вложения операторных скобок begin ... end — каждому begin должен соответствовать end.
Как он понимает, что реализация в file.cpp?
Как создаются линии?
При проектировании структуры кода, в условиях ещё не слишком развитой электроники, было важным сделать его как можно более простым для считывания сканером и упростить аппаратную часть самого сканера. Одной из сложностей была проблема вероятного считывания кода в обратном направлении, то есть считывания кода на товаре, который кассир поднёс к сканеру «вверх ногами». Поэтому очень важно было, чтобы чередование полос было одинаковым в обоих направлениях — сначала тёмный штрих, потом белый, потом опять тёмный и так далее.
Все функции из пакета возвращают число int.
#include <iostream>
using namespace std;
int main()
{
int n;
char c;
cin >> n;
cin.get(c);
cout << n << " " << int(c) << endl;
return 0;
}
[guest@localhost cpp]$ .iso++ t.cpp -o t
[guest@localhost cpp]$ ./t
123
123 10
[guest@localhost cpp]$
Хотелось бы услышать ваше мнение, сложно ли будет перейти с C# на С++, так сказать цену вопроса.
В самом начале создаем 1 элемент стека "top" (он же пока что и является верхним) при помощи конструктора с полями key = NULL, deeperElement = NULL;
int main(int argc, char *argv[])
int main(int argc, char **argv)
void func(char ***p) { (*p)++; }
...
func(&argv);
#include <iostream>
using namespace std;
void func(char ***p)
{
(*p)++;
}
int main(int argc, char *argv[])
{
cout << argv << " " << *argv << endl;
func(&argv);
cout << argv << " " << ((*argv) ? *argv : "no") << endl;
return 0;
}
[guest@localhost cpp]$ .iso++ t.cpp -o t
[guest@localhost cpp]$ ./t
0xbffc3114 ./t
0xbffc3118 no
[guest@localhost cpp]$ ./t a
0xbf999594 ./t
0xbf999598 a
[guest@localhost cpp]$
#include <stdio.h>
int *func(int a, int b, int *p)
{
p[0] = a;
p[1] = b;
return p;
}
int main(void)
{
int arr[4], *p;
p = func(1, 2, arr);
printf("%d %d\n", p[0], p[1]);
p = func(3, 4, arr + 2);
printf("%d %d\n", p[0], p[1]);
p = arr;
printf("%d %d %d %d\n", p[0], p[1], p[2], p[3]);
return 0;
}
[guest@localhost c]$ .ansi t.c -o t
[guest@localhost c]$ ./t
1 2
3 4
1 2 3 4
[guest@localhost c]$