Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Заказы "Сделайте все за меня"


Рекомендуемые сообщения

core:

Ну так посмотри в Яндексе на "обратная польская запись". Даже со страницы Википедии есть ссылка на исходник.

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте все, мне нужна помощь в написании командного файла.

У меня два сетевых контролера (интегрированный и pci). Сеть, которая подключена к интегрированному конт., не запускается. Приходится в диспетчере устройств отключать pci контролер и после этого соединение по другому контролеру проходит. Ось - vista. Можете написать командный файл, при запуске которого отрубался pci контролер, запускалось соединение с интернетом, а при отключении этого соединения pci контролер снова врубался.

Если какой информации не хватает - сообщу.

Ссылка на комментарий
Поделиться на другие сайты

P5Q:

Для таких вопросов предназначена соседняя тема из "важных": Управление из командной строки.

А вообще функции диспетчера устройств, управляемого из командной строки, выполняет майкрософтовская утилита DevCon. Общая справка по ее командам выдается командой devcon help, подробная справка об отдельной команде - devcon help команда.

Ссылка на комментарий
Поделиться на другие сайты

Привет всем. Помогите написать прогу на Си.

Необходимо определить ,является ли вводимая последовательность

символов идентификатором.

Нужно сделать с использование функций.

В главной функции организовать ввод и вывод информации

и оброщение к спроектированой функции.

Заранее СПАСИБО.

Ссылка на комментарий
Поделиться на другие сайты

Доброго времяни суток! Не могли бы вы объяснить кое-что. У меня есть два поля Label (как бы две страницы), нужно чтобы загружаемый тхт файл делился на части помещающиеся в эти поля. Как это можно было бы написать . Заранее блогадорю.

Доброго времяни суток! Не могли бы вы объяснить кое-что. У меня есть два поля Label (как бы две страницы), нужно чтобы загружаемый тхт файл делился на части помещающиеся в эти поля. Как это можно было бы написать. Заранее блогадорю.

Ссылка на комментарий
Поделиться на другие сайты

Тролль:

Ну так посмотри в Яндексе на "обратная польская запись". Даже со страницы Википедии есть ссылка на исходник.

исходник работает с буквами. а как сделать с числами? Тем более он просто переводит в иной вид?

Попросту задание такое - сделать калькулятор выражений на C++ . Может кто уже делал? по исходниках в сети очень сложно что-то разобрать. нужно тчтоб калькулятор считывал всю строку введенную и по приоритету операций выводил результат. Тоисть,

2+3*sin(1)-3*(2+1) - чтоб калькулятор исчислял выражения такого рода

Ссылка на комментарий
Поделиться на другие сайты

leksev:

#include<stdio.h>int id(char*s){int c,i=0,p=1; while((c=s[i])!='\0') if(!(i++!=0&&c>='0'&&c<='9'||c>='A'&&c<='Z'||c>='a'&&c<='z'||c=='_'))p=0; return p;}main(){char s[255]; gets(s); puts(id(s)?"id!":"no id!"); getchar();}

Syd:

Бери из текстового файла столько символов, сколько помещается в первое поле, и помещай их в него, а потом бери символы дальше сколько помещается во второе поле, и помещай их в него, конечно, все это пока не встретится конец файла.

core:

более он просто переводит в иной вид?
Ну так это и надо: сначала переводим в обратную польскую запись (конечно, доработать надо - вместо букв у калькулятора тасуемыми единицами будут числа, то есть строки цифр, но алгоритм не меняется), потом вычисляем по обратной польской записи. Вот, например, исходник калькулятора, вычисляющего выражение с натуральными числами по обратной польской записи. А тут исходник калькулятора, переводящего выражения в обратную польскую запись и вычисляющего их, хотя вроде бы довольно сложный. Лучше писать самому на основе простых кусков, дорабатывая их - готовый сложный проект менять трудно. Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

спасибо. Кажется все примерно работает. Есть кусок из перводом в польскую нотацию. есть калькулятор исчисления етой нотации. Буду пробовать. Еще раз спасибо за помощь

Ссылка на комментарий
Поделиться на другие сайты

На объектно-ориентированном программировании делали задачку - находили сумму двух комплексных чисел. Не совсем разобралась в программке...:bye1: Вы не могли бы написать небольшие комменты к каждой строке, чтобы я поняла и получше разобралась.

Код программы:

#include "stdafx.h"

#include "iostream"

using namespace std;

class Complex

{

public:

int real;

int imag;

void Add(Complex x); //

void Vivod(Complex x);

};

void Complex::Add(Complex x)

{

this->real=this->real+x.real;

this->imag=this->imag+x.imag;

}

void Complex::Vivod(Complex x)

{

cout<<x.real;

cout<<x.imag;

}

int _tmain(int argc, _TCHAR* argv[])

{

{Complex number1;

number1.real=1;

number1.imag=2;

Complex number2;

number2.real=2;

number2.imag=2;

number1.Add(number2);

number1.Vivod(number1);

}

return 0;

}

Ссылка на комментарий
Поделиться на другие сайты

Помогите пожалуйсто сделать програму.В программе задан список мобильных телефонов ну дето штук 6.

И когда мы выбираем какойнибуть телефон из списка то там будет написанно характеристика этого телефона.

Примерно так:

-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-

Производитель: Nokia

Модель мобильного телефона: 6300

Год выпуска: 2006

Память: 9 Мб

Высота, мм: 107

Ширина, мм: 44

Толщина, мм: 13

Вес, г: 91

Разрешение д.: 240*320

Емкость батареи, mA: 860

Разрешение камеры, Мп: 2.0

Время разговора, ч.: 3

Время ожидания, ч.: 330

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Программа должна делать различные операции со списком, а именно :

cout<<"\n(1) Dobavit element v konec spiska";-тоесть ещо 1 телефон надо самому вручную заполнить характеристику.

cout<<"\n(2) Ydalit posledniu element spiska";

cout<<"\n(3) Polychit znachenie elementa za ego poryadkovim nomerom";-вводиш например номер 3 и оно показует характиристику 3 телефона по списку.

cout<<"\n(4) Ydalit element s zadanim znacheniem";- например удалить из списка телефон у которого маса 150г.

cout<<"\n(5) Vstavit element pered elementom";

cout<<"\n(6) Vivesti znachenie vsex elementov spiska";

Надо както сделать чтоб при содздании новой строки уже был готов список но с пустыми значаниями и на их место нужно вписывать свои и нажать Enter.

Зарание спосибо!!! :bye1:

Ссылка на комментарий
Поделиться на другие сайты

Есть програма вычисления выражения записаного в ОПЗ. Но для коректности работы программы надо вводить операнды и операции через пробел. Как убрать ето условие7

#include <stdio.h>#include <stdlib.h>intmain(){int stack[256];char buf[256];int sp = 0;printf("Sample:\n7 5 * 3 4 * + =\nResult = 47\n\nInput expression:\n");while(!feof(stdin)){if(scanf ("%s", buf) != 1 )	break;switch(buf[0]){	case '\0':	break;	case '=':	printf("Result = %d\n", stack[--sp]);	break;	case '+':	   stack[sp-2] = stack[sp-2] + stack[sp-1];	   sp--;	   break;	case '-':	   stack[sp-2] = stack[sp-2] - stack[sp-1];	   sp--;	   break;	case '*':	   stack[sp-2] = stack[sp-1] * stack[sp-2];	   sp--;	   break;	case '/':	   stack[sp-2] = stack[sp-1] / stack[sp-2];	   sp--;	   break;	default:	   stack[sp++] = atoi(buf);	}}printf("Result = %d\n",stack[sp-1]);return 0;}
Ссылка на комментарий
Поделиться на другие сайты

core:

Это работа функции atoi, преобразующей строку с записью числа, границей числа считается пробел. Иначе как разделять числа?

Nata6enka:

небольшие комменты к каждой строке
Зачем такие страсти? Это же не предсказания Нострадамуса... :) Напиши, какие строчки непонятны, прокомментирую.
Ссылка на комментарий
Поделиться на другие сайты

Точно. Затупил. Еще небольшой вопросик. Есть функция что возвращает строку типа AnsiString. Ее нужно записать в масив символов char. Каким образом ето можно сделать?

Ссылка на комментарий
Поделиться на другие сайты

Dr0n4eG:

Программа должна делать различные операции со списком, а именно :

cout<<"\n(1) Dobavit element v konec spiska";-тоесть ещо 1 телефон надо самому вручную заполнить характеристику.

cout<<"\n(2) Ydalit posledniu element spiska";

cout<<"\n(3) Polychit znachenie elementa za ego poryadkovim nomerom";-вводиш например номер 3 и оно показует характиристику 3 телефона по списку.

cout<<"\n(4) Ydalit element s zadanim znacheniem";- например удалить из списка телефон у которого маса 150г.

cout<<"\n(5) Vstavit element pered elementom";

cout<<"\n(6) Vivesti znachenie vsex elementov spiska";

Надо както сделать чтоб при содздании новой строки уже был готов список но с пустыми значаниями и на их место нужно вписывать свои и нажать Enter.

Ну, расписывать тут ввод-вывод - задание для любящих литературный труд. Скелет программы (да и мышцы) - список.

#include <iostream.h>struct TList{int Data; TList *Prev,*Next;}*begin=NULL,*end=NULL,*cur=NULL;void inn(int d){TList *tmp=new TList(); tmp->Data=d; if(cur==NULL){tmp->Prev=tmp->Next=NULL; begin=end=cur=tmp;}else{tmp->Next=cur->Next; tmp->Prev=cur; cur->Next=tmp; cur=tmp;  if(cur->Next==NULL)end=cur;}}void inp(int d){TList *tmp=new TList(); tmp->Data=d; if(cur==NULL){tmp->Prev=tmp->Next=NULL; begin=end=cur=tmp;}else{tmp->Next=cur; tmp->Prev=cur->Prev; cur->Prev=tmp; cur=tmp;  if(cur->Prev==NULL)begin=cur;}}void delcur(){if(cur==NULL){cout<<"Notzhing to do!"<<endl; return;}if(cur==begin&&cur==end){delete cur; begin=end=cur=NULL; return;} if(cur!=begin)cur->Prev->Next=cur->Next; else begin=cur->Next; if(cur!=end)cur->Next->Prev=cur->Prev; else end=cur->Prev;  delete cur; cur=begin; }void listn(){for(cur=begin;cur!=end->Next;cur=cur->Next)cout<<cur->Data<<endl;}void listp(){for(cur=end;cur!=begin->Prev;cur=cur->Prev)cout<<cur->Data<<endl;}  int main(){int n,d; cout<<"\nHow many numbers? "; cin>>n;for(int i=1;i<=n;i++){cout<<i<<" Number? "; cin>>d; inn(d);}cout<<endl; listn(); cout<<endl; cur=begin->Next; delcur(); listp(); getchar(); getchar(); return 0;}

Как пример данных в элементе списка я взял целые числа, естественно, данных в элементе может быть и больше. Список контролируется указателями на начальную запись begin, на конечную запись end, на текущую запись cur. Если список пуст, все указатели имеют значение NULL. Предусмотрены функции создания новой записи с заданными данными после текущей записи - функция inn, перед текущей - inp, удаления текущей записи - delcur, распечатки всего списка в прямом и обратном направлениях - соответственно функции listn и listp. При удалении текущей записи новой текущей становится начальная.

Главная программа показывает, как со списком работать - в качестве примера работы со списком запрашиваются и вводятся в список числа, после этого список распечатывается в прямом направлении, из него удаляется вторая запись и список распечатывается в обратном направлении. А набор данных, включенных в элементы списка и оформление их ввода-вывода, тем более для такого количества полей - это уж по вкусу.

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Nata6enka:

Ну и молодец! ;) C++ - это своего рода марсианская кухня, понимаешь, что как-то готовить можно и, наверное, много чего, но как - большой вопрос. Но со временем можно приспособиться и даже творить чудеса, если как следует освоиться. Но в простой манере на этой кухне ничего не готовится, всё с выкрутасами, хотя блюда можно получить очень вкусные.

Кстати, зачем использовали конструкцию (проще говоря, оборот речи на C++) this->real=this->real+x.real вместо простого real=real+x.real, и для меня тайна. Наверно, чтобы показать вам, что и простую веревку можно запутать.

Впрочем, я бы написал еще короче real+=x.real, но это уже C++ -вая скороговорка.

Ссылка на комментарий
Поделиться на другие сайты

#include <iostream.h>#include <stdio.h>#include <vcl.h>class TStr2PPN {AnsiString instr, outstr;	 //input & output stringschar curc;					//the current characterint iin;					  //the index of the input stringchar nextChar();			  //get the next charactervoid begin();				 //handle plus & minusvoid mult_div();			  //handle multiplication & divisionvoid symbol();				//handle characters public:TStr2PPN() {				  //constructor   iin = 1;}void convert(char *str);	  //convert to PPNAnsiString get_outstr();	  //get the output string};//get the next characterinline char TStr2PPN::nextChar() {  if(iin <= instr.Length()) return curc = instr[iin++];  return curc = '\0';}//get the output stringinline AnsiString TStr2PPN::get_outstr(){return outstr;}//convert to PPNvoid TStr2PPN::convert(char *str) {  try {  instr = str;  outstr.SetLength(0);  iin = 1;  nextChar();  //begin the convertation  begin();  if(iin != (instr.Length()+1) || curc != '\0') {	 throw Exception("Syntax error");  }  if(isalpha(instr[instr.Length()]) && instr[instr.Length()]!=')') {	 throw Exception("Syntax error");  }  }  catch(...) {throw;}}//handle plus & minusvoid TStr2PPN::begin() {  try {   mult_div();   while(curc=='+' || curc=='-') {	  char temp = curc;	  nextChar();	  mult_div();	  outstr += temp;   }  }  catch(...) {throw;}}//handle multiplication & divisionvoid TStr2PPN::mult_div() {  try {   symbol();   while(curc=='*' || curc=='/') {	  char temp = curc;	  nextChar();	  symbol();	  outstr += temp;   }  }  catch(...) {throw;}}//handle charactersvoid TStr2PPN::symbol() {  try {  if(curc=='(') {	 nextChar();	 begin();	 if(curc!=')') {		throw Exception("Error: wrong number of brackets");	 }	 else nextChar();  }  else	 if(!isalpha(curc)) {		outstr += curc;		nextChar();	 }	 else {throw Exception("Syntax error");}  }  catch(...) {throw;}}

опять я. Програма работает только из символами. Как переделать чтоб она работала с несколькими цыфрами подряд - например 123, 432, 23?

блин, затупил. ета прога уже работает с цыфрами, но поотдельности. а надо чтоб воспринимала цифр несколько подряд

Ссылка на комментарий
Поделиться на другие сайты

Знаю прога сложная но всё таки если сделаете буду очень признателен заранее спасибо

Дан числовой массив А, состоящий из n-натуральных чисел. Определить количество элементов массива, которые при делении на 7 дают остаток 1, 2 или 5

Ссылка на комментарий
Поделиться на другие сайты

Ragnos:

Знаю прога сложная
Чрезвычайно :1eye:

Массив тут нужен как рыбке зонтик, числа можно проверять сразу при вводе, тогда вся программа влезла бы в одну строчку. Ну да ладно, запрашиваем длину массива, вводим в него числа, потом программа пробежится по массиву и выдаст количество подходящих чисел.

var A:array[1..1000]of word; i,m,n,s:word;beginwrite('length of array? '); readln(n); for i:=1 to n do readln(A[i]); s:=0;for i:=1 to n do begin m:=A[i]mod 7; if(m=1)or(m=2)or(m=5)then inc(s) end;writeln('s=',s); readlnend.

Красивее было 4-ю строку написать так:

for i:=1 to n do if Amod 7 in[1,2,5] then inc(s);

но множеств вы пока не проходили.

P.S. Есть еще средний по краткости вариант этой строки:

for i:=1 to n do case Amod 7 of 1,2,5: inc(s) end;

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Помогите написать прогу на C

Ребят необходимо написать прогу чтобы в строке перевернуть каждое слово.Помогите плиз срочно :(

i

Уведомление:

Artur88: Существует специальная тема по данной теме

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу



×
×
  • Создать...