Задать вопрос экспертам!
Вопросы раздела C/C++
Текст из переменной копируется в буфер, но вставляется только руками Ctrl+V
Помогите найти ошибку.
Вот код:
Копирование:
var descr = project.Variables[«des»].Value;
System.Windows.Forms.Clipboard.SetText(descr);
Вставка:
lock(SyncObjects.InputSyncer)
{
Emulator.ActiveWindow(instance.FormTitle);
System.Windows.Forms.SendKeys.SendWait("^{v}");
}

Написание программы/скрипта
Услуга по написанию любой простой программы/скрипта на
C/C++/Pascal/PHP/Java/JavaScript (до 30 строк кода).
От Вас требуется внятное задание что нужно сделать и язык программирования.

Консультация по разработке
Часовая консультация по вопросам разработки или доработки сайта, нового IT-проекта или по вопросам разработки программного обеспечения.
Сообщите по какой теме Вам требуется консультация, чтобы эксперт мог (при необходимости) провести предварительную подготовку.
(pow 2 * (x * x) + 1.2 — cos*x) — 1
ругается на cos и на корень (pow)
Все здравствуйте. Есть вот такое задание к нему программа. Среда разработки — VS 2005. Компиляция проходит без ошибок, однако после ввода строки возникает ошибка: The variable 'i' is being used without being defined в строке str[i]='\0'; в void String::set(). Помогите, пожалуйста, устранить ее. Заранее благодарю
Задание. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти.
Конструктор для создания
Деструктор: ~String();
Метод ввода исходной строки: Set();
Метод печати: void print(…);
Код методов – вне пространства определения класса. Программа иллюстрирует прямой и косвенный способы обращения к методам.
Ввести с клавиатуры строку символов S1. Признак окончания ввода строки – нажатие клавиши «Ввод». Программа должна содержать перегруженную операцию «=», использование которой скопирует S1 в S2 .
Исходную и преобразованную строки вывести в файл. В программе необходимо использовать стоковые и файловые потоки.
Вариант задания: Если длина L=10, то удаляются все A..Z.
#include «stdafx.h»
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <istream>
#include <fstream>
#include <conio.h>
using namespace std;
///////////////////////////////////////
const int MAX=255;
class String
{
private:
char *str;
char *strend;
public:
String();
void set();//metod vvoda ish. stroki
void print();//metod pechati
void run();//metod vipolneniya zadachi
void printend();//metod pechati strend
String& operator= (String&);
~String();
};
//-------------------------------------
String::String()
{
str = new char [MAX];
str[0]='\0';
strend = new char [MAX];
strend[0]='\0';
//cout << «Constructor!»;
}
//-------------------------------------
String& String::operator= (String&ss)//s2=s1
{
strcpy(strend, ss.str);
return *this;
}
//-------------------------------------
String::~String()
{
delete []str;
delete []strend;
//cout << «Destructor!»;
}
//-------------------------------------
void String::run()
{
unsigned int i=0, j=0;
char *ss;
ss = new char [MAX];
ss[0]='\0';
if(strlen(str)==10)
{
for(i=0;i<10;i++)
{
if ( (str[i]<'A') || (str[i]>'Z') )
{
ss[j]=str[i];
j++;
}
}
ss[j]='\0';
str[0]='\0';
strcpy(str,ss);
cout << "\nStroka bez \«A\»...\«Z\»: ";
}
else
{
cout << "\nStroka s \«A\»...\«Z\»: ";
}
}
//-------------------------------------
void String::set()
{
int i;
cout << «Vvedite stroku: »;
char *stroka = new char [MAX];
stroka[0]='\0';
cin.getline(stroka,MAX);
for(unsigned int i=0;i<strlen(stroka);i++)
{
str[i] = stroka[i];
}
str[i]='\0';
delete []stroka;
}
//-------------------------------------
void String:rint()
{
ofstream file(«file.txt», ios::app);
for (unsigned int i=0; i<strlen(str); i++)
{
cout << str[i];
}
file << endl;
for (int i=0; i<strlen(str); i++)
{
file << str[i];
}
}
//-------------------------------------
void String:rintend()
{
cout << "\nSkopirovannaya stroka: ";
for (unsigned int i=0; i<strlen(strend); i++)
{
cout << strend[i];
}
}
//////////////////////////////////////////////
void main(void)
{
ofstream file(«file.txt», ios::out);
String s1,s2;
s1.set();
s1.print();
s1.run();
s1.print();
s2=s1;
s2.printend();
cout << "\n" << endl;
String *s3,*s4;
s3=new String; s4=new String;
s3->set();
s3->print();
s3->run();
s3->print();
*s4=*s3;
s4->printend();
cout << "\n" << endl;
getch();
}
Нули в конец. Есть одномерный массив. Все элементы не равные нулю переписать (сохраняя их порядок) в начало, а нулевые в конец.
Здравствуйте! Дано текстовое поле, в которое пользователь вводит слово. Дана таблица StringGrid с пустыми ячейками. Задача состоит в том, чтобы взять первую букву из введенного слова и записать ее в какую-нибудь ячейку таблицы, затем взять вторую букву из слова и снова записать ее только в другую ячейку. И так до конца слова. Помогите пожалуйста
Помогите решить задачку на язык C ''Апельсины'' с помощью только (int,scanf,printf,#include <stdio.h>,int main() )
Вчера Настина мама купила N апельсинов. Сегодня утром их уже не было. Настя точно помнит, что съела апельсинов на F меньше, чем папа, и на M больше, чем мама, и хочет узнать, кто же сколько съел. Ваша задача – помочь ей в этом.
Input
Со стандартного устройства ввода вводится
Output
Нужно выдать на стандартное устройство вывода три целых положительных числа – сколько съели папа, Настя, и мама соответственно.
SampleInput
65 10 5
SampleOutput
30 20 15
Крестики нолики с ботом. Помогите пожалуйста сделать бота умнее
#include <stdio.h>
#include <stdlib.h>
char matrix[3][3]; /* матрица игры */
char check(void);
void init_matrix(void);
void get_player_move(void);
void get_computer_move(void);
void disp_matrix(void);
int main(void)
{
char done;
printf(«Xvs0. \n»);
done = ' ';
init_matrix();
do {
disp_matrix();
get_player_move();
done = check(); /* проверка, есть ли победитель */
if(done!= ' ') break; /* есть победитель */
get_computer_move();
done = check(); /* проверка, есть ли победитель */
} while(done== ' ');
if(done=='X') printf(«вы победили! \n»);
else printf(«вы проиграли! \n»);
disp_matrix(); /* показ финальной позиции */
return 0;
}
/* Инициализация матрицы игры. */
void init_matrix(void)
{
int i, j;
for( i = 0; i < 3; i++)
for(j=0; j<3; j++) matrix[ i ][j] = ' ';
}
/* Ход игрока. */
void get_player_move(void)
{
int x, y;
printf(«координаты вашего хода X,Y: „);
scanf(“ %d %d», &x, &y);
x--; y--;
if(matrix[x][y]!= ' '){
printf(«неверный ход. \n»);
get_player_move();
}
else matrix[x][y] = 'X';
}
/* Ход компьютера.
void get_computer_move(void)
{
int i, j;
for( i = 0; i < 3; i++){
for(j=0; j<3; j++)
if(matrix[ i ][j]==' ') break;
if(matrix[ i ][j]==' ') break;
/* Второй break нужен для выхода из цикла по i */
}
if( i * j==9) {
printf(«конец игры\n»);
exit(0);
}
else
matrix[ i ][j] = 'O';
}
/* Вывод матрицы на экран. */
void disp_matrix(void)
{
int t;
for(t=0; t<3; t++) {
printf(" % c | % c | % c ",matrix[t][0],
matrix[t][1], matrix [t][2]);
if(t!=2) printf("\n---|---|---\n");
}
printf("\n");
}
/* Определение победителя. */
char check(void)
{
int i;
for( i = 0; i < 3; i++) /* проверка строк */
if(matrix[ i ][0]==matrix[ i ][1] &&
matrix[ i ][0]==matrix[ i ][2]) return matrix[ i ][0];
for( i = 0; i < 3; i++) /* проверка столбцов */
if(matrix[0][ i ]==matrix[1][ i ] &&
matrix[0][ i ]==matrix[2][ i ]) return matrix[0][ i ];
/* проверка диагоналей */
if(matrix[0][0]==matrix[1][1] &&
matrix[1][1]==matrix[2][2])
return matrix[0][0];
if(matrix[0][2]==matrix[1][1] &&
matrix[1][1]==matrix[2][0])
return matrix[0][2];
return ' ';
}
В каком сегменте хранятся статические переменные?
Как хранятся двумерные массивы в памяти?
Как хранятся трехмерные массивы в памяти?
Как хранятся четырехмерные массивы в памяти?
Как выделяется буфер в куче?
Как работают с массивами в куче?
ВОТ НАЧАЛО КОДА:
#include «stdafx.h»
void main()
{
int mass[50][50], i, j, n, m;
do {
printf(«Vvedite koli4estvo strok <50\n»);
scanf_s("%d", &n);
} while (n >= 50);
do {
printf(«Vvedite koli4estvo stolbcov <50\n»);
scanf_s("%d", &m);
} while (n >= 50);
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
printf(«Vvedite chislo mass[%d][%d] », i, j);
scanf_s("%d", &mass[i][j]);
}
}
printf("\nNa4al'naya matrica:");
for (i = 0; i < n; i++) {
printf("\n");
for (j = 0; j < m; j++) {
printf("%d ", mass[i][j]);
}
}
}
Если кто готов сделать задание в таком виде то пишите. Цена 200 рублей.
#include<conio.h>
#include<stdio.h>
using namespace std;
int main()
{
int i,j,n,m;
int c;
float a[50][50],s=0,min;
for(int x=0;x<100;x++)
{
s=0;
printf("\n n = ");
scanf ("%i",&n);
printf("\n m = ");
scanf ("%i",&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf («a [%.1d] [%.1d] = »,i,j);
scanf ("%f",&a[i][j]);
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf ("%.0f %.0f \n",a[i],a[j]);
}
for(j=0;j<m;j++)
{
min = a[0][j];
for(i=0;i<n;i++)
if(min>a[i][j])
min=a[i][j];
s+=min;
}
printf («Summa: %f»,s); /*printf («a[%.0f][%.0f] », a[i], a[j]);*/
printf ("\nVypolnit' programmu esce raz? (1 — da/0 — net): ");
scanf("%i",&c);
if (c==0)
break;
else
continue;
}
getch();
return 0;
}
При запуске игры, в лаунчере, вылетает ошибка: microsoft visual c++ runtime library r6002. Раньше играл все было нормально.Компьютер не менял не чего не делал. Только установил новую Java и все. Windows xp. Пробовал переустанавливать игру, не помогло, Java тоже переустанавливал не помогло. В чем дело? Задавал этот вопрос в тех поддержку игры. Подробный ответ мне не дали. Игра World ofTanks.
Пользователь вводит с клавиатуры диаметр окружности. Посчитать площадь и периметр окружности.
Сделал на Virtual studio
#include «stdafx.h»
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int d;float pi=3.14;
setlocale(LC_ALL,«Russian»);
cout<<«Введите диаметр: »;
cin>>d;
cout<<«Площадь круга: „<<(d*d)/4*pi;
cin.get();cin.get();
system (“cls»);
}
ответ выходит неверный.У меня при значении d=5 ответ «18.84» а правильный 19,625
Сделать в С++
Страница содержит всплывающее окно, как выполнить переход и продолжить действия в этом окне?
часть кода:
private void button1_Click(object sender, EventArgs e)
{
Browser = new OpenQA.Selenium.Chrome.ChromeDriver();
Browser.Navigate().GoToUrl(«mysite.ru»);
System.Threading.Thread.Sleep(2000);
IWebElement element = Browser.FindElement(By.Id(«btn»)); // (необходимо выполнить поиск во всплывающем окне)
}
Помогите пожалуйста. Нужен код код поиска в StringGrid. У меня есть ComdoBox (по какому столбцу искать) и Edit (что искать). если совпадения есть то вывести их вверх таблицы. У меня есть код, могу написать, но не работает. или хотя бы посмотрите в чем ошибка.
Здравствуйте! Мне надо заполнить квадратную матрицу числами от 1 до n по спирали, подайте, пожалуйста, идею как это можно сделать...
вот мой код:
#include <stdio.h>
#include <math.h>
int main()
{
int n,k,i,j,b,v,c,x,y,g=0,d=0,f;
const int m=3;
int A[m][m];
c=m*m;
f=m;
for(v=1; v<3; v++)
{
for(i=0; i<m; i++)
{
for(j=0; j<m; j++)
while(i=d)
{
g++;
A[i][j]=g;
}
while(j=f)
{
while(i!=d)
{
g++;
A[i][j]=g;
}
}
while(i=f)
{
while(j!=f)
{
g++;
A[i][j]=g;
}
}
while(j=d)
{
while(i!=d)
{
while(i!=f)
{
g++;
A[i][j]=g;
}
}
}
}
}
d++;
f--;
}
for(x=1; x<=m; x++)
{
for(y=1; y<=m; y++)
{
printf("%d ", A[i][j]);
}
printf("\n");
}
return 0;
}
Но что-то мне подсказывает, что он совсем неправильный ))
Серийные номера игр компании «1D Software» являются идущими подряд элементами числовой последовательности A. Десятичная запись i-го элемента этой последовательности строится конкатена
Серийные номера игр компании «1D Software» являются идущими подряд элементами числовой последовательности A. Десятичная запись i-го элемента этой последовательности строится конкатенацией всех целых положительных чисел, начиная с 1 (номер первого экземпляра игры) и заканчивая i. Например, A2=12, A11=1234567891011.
При этом, если серийный номер некоторого экземпляра игры делится на 2N, то владельцу этого экземпляра доступны дополнительные уровни.
Вам задано количество экземпляров M некоторой игры и число N. Вычислите, сколько экземпляров содержит дополнительные уровни.
Формат вводаВ единственной строке входа заданы два целых числа M и N (1
Выведите одно целое число — количество экземпляров игры, содержащих дополнительные уровни
Пример 1 ВводВывод 1 1 0 Пример 2 ВводВывод 10 1 5 Пример 3 ВводВывод 10 2 2 Пример 4 ВводВывод 10 3 1 Пример 5 ВводВывод 10 4 1 Пример 6 ВводВывод 10 5 1 Пример 7 ВводВывод 10 6 1
1.Текстовый файл в С++. Работа с текстовыми файлами с помощью указателей. Режимы работы с файлами. Открытие текстового файла, запись данных в файл(функция fprintf).
2.Типы файлов в С++. Работа с текстовыми файлами с помощью указателей. Режимы работы с файлами.
Открытие текстового файла, чтение данных из файла (функция fscanf).
9. Одномерные массивы в С++: определение, объявление, инициализация, доступ к элементам массива.
10. Указатели в С++. Определение, объявление, инициализация, разименование, присваивание указателей.
11 Двумерные массивы в С++: определение, объявление, инициализация, доступ к элементам массива.
12 Форматированный вывод данных: назначение, формат вывода функций printf(). Спецификации вывода,
управляющие символы-константы.
13Форматированный ввод данных: назначение, формат вывода функций scanf(). Спецификации вывода,
управляющие символы-константы.
14Структуры в С++. Определение, объявление, создание экземпляров структуры, организация доступа к данным
структуры. Объявление и использование массивов структур.
15Функциив программировании на С++. Типы функций.
стандартных заголовочных файлах.
16Функциив программировании на С++. Типы функций. Использование функций, созданных разработчиком
программы.Способы объявления и вызова функций.
17Структурыв С++. Определение, объявление, создание экземпляров структуры, организация доступа к
данным структуры. Присваивание значений членов одной структурной переменной другой.
18 Одномерныемассивы в С++: определение, объявление, инициализация.
Способы заполнения массиваОрганизация ввода данных с клавиатуры.
19Двумерные массивы в С++: определение, объявление, инициализация, Способы заполнения массива.
Инициализации массива случайными значениями
20 Одномерные массивы в С++: определение, объявление, инициализация.
Способы заполнения массиваИнициализации массива случайными значениями.
20Двумерные массивы в С++:определение, объявление, инициализация, Способы заполнения массива.
Организация ввода данных с клавиатуры
22 Одномерные массивы в С++: определение, объявление, инициализация.
Методы сортировки массива. Сортировка методом «отбора».
23 Одномерные массивы в С++: определение, объявление, инициализация.
Методы сортировки массива. Сортировка методом «пузырька».
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
#include <time.h>
typedef struct nd
{
int val;
struct nd * next;
} ND;
void printList(ND *ptr)
{
printf("\nСодержимое списка: ");
while (ptr!=NULL)
{
printf("%d ", ptr->val);
ptr=ptr->next;
}
}
int main()
{
srand(time(0));
system(«chcp 1251 > nul»);
ND *beg=NULL, *end=NULL, *p;
p=(ND *) malloc(sizeof(ND));
p->val = rand()%10;
p->next = NULL;
beg = p;
int n, q;
printf(«Введите кол-во чисел в списке: „);
scanf(“%d», &n);
for (int i = 1; i < n; i++)
{
p->next=(ND *) malloc(sizeof(ND));
p=p->next;
p->val = rand()%10;
p->next=end;
}
printList(beg);
p = beg;
ND *temp;
int d, f;
printf("\nЧто вставлять?\n");
scanf("%d", &f);
printf("\nПосле какого вставлять?\n");
scanf("%d", &d);
// if (beg->val==d)
// {
// temp->next=(ND *) malloc(sizeof(ND));
// temp=temp->next;
// temp->val=f;
// temp->next=p;
// }
for (int i = 1; i < n; i++)
{
while (p->next!=end)
{
temp=p;
p=p->next;
if (p->val==d)
{
temp->next=(ND *) malloc(sizeof(ND));
temp=temp->next;
temp->val=-5;
temp->next=p;
}
}
}
printList(beg);
return 0;
}