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

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


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

На правах жутчайшего оффтопа.

а можно еще попросить схему алгоритм решения

Хояйка, дай попить, а то так есть хочется, что аж переночевать негде :sm(100):

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

krukyu:

По крайней мере, решение первой задачи есть в этой теме тут.

Fanat:

а можно еще попросить схему алгоритм решения)
Ее по тексту программы автоматически вычертит тебе программа AutoFlowchart. Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

krukyu:

Напечатать все слова, отличные от последнего слова, в которые входят те же гласные буквы, что и в первое слово.
var t,u,p,v,w,g:string; i,j,b,e:integer; bo:boolean;beging:='аеиоуыэюя';WriteLn('Vvedite tekst ');ReadLn(t); t:=' '+t+' ';for i:=2 to length(t) do  begin  if(t[i]>='А')and(t[i]<='П')then inc(t[i],32);  if(t[i]>='Р')and(t[i]<='Я')then inc(t[i],80)  end; for i:=length(t) downto 2 do  begin  if (t[i]<'0')and(t[i-1]>='0')then e:=i-1; if (t[i]>='0')and(t[i-1]<'0')then    begin    b:=i; break    end  end;u:=copy(t,b,e-b+1); t:=copy(t,1,b-1); t:=t+' ';for i:=2 to length(t) do  begin  if (t[i]>='0')and(t[i-1]<'0')then b:=i; if (t[i]<'0')and(t[i-1]>='0')then    begin    e:=i-1; v:=copy(t,b,e-b+1); break    end  end;w:=''; for i:=1 to length(v) do if pos(g[i],v)<>0 then w:=w+g[i];  for i:=2 to length(t) do  begin  if (t[i]>='0')and(t[i-1]<'0')then b:=i; if (t[i]<'0')and(t[i-1]>='0')then    begin    e:=i-1; p:=copy(t,b,e-b+1); bo:=true;    for j:=1 to length(w) do if pos(w[j],p)=0 then bo:=false;   if (u<>p)and bo then writeln(p);    end  end;readlnend.
Напечатать все слова, отличные от последнего слова, удаляя все согласные буквы, которые уже встречались раньше.
var t,u,p,w,g:string; i,j,b,e:integer;beging:='кпстфхцчшщ'; w:='';WriteLn('Vvedite tekst ');ReadLn(t); t:=' '+t+' '; for i:=2 to length(t) do  begin  if(t[i]>='А')and(t[i]<='П')then inc(t[i],32);  if(t[i]>='Р')and(t[i]<='Я')then inc(t[i],80)  end; for i:=length(t) downto 2 do  begin  if (t[i]<'0')and(t[i-1]>='0')then e:=i-1; if (t[i]>='0')and(t[i-1]<'0') then    begin    b:=i; break    end  end;u:=copy(t,b,e-b+1); t:=copy(t,1,b-1); t:=t+' ';for i:=2 to length(t) do  begin  if (t[i]>='0')and(t[i-1]<'0')then b:=i; if (t[i]<'0')and(t[i-1]>='0')then    begin    e:=i-1; p:=copy(t,b,e-b+1);   if (u<>p) then      begin      for j:=1 to length(p) do if pos(p[j],w)=0 then        begin        if pos(p[j],g)<>0 then w:=w+p[j]; write(p[j])        end;      writeln      end   end  end;readlnend.
Ссылка на комментарий
Поделиться на другие сайты

а ты можешь написать комментарии к строчкам??

Следующей, похоже, будет просьба сходить вместо тебя на защиту...

#include<iostream> // подключить заголовочный файл iostreamusing namespace std; // подключить пространство имен stdint main(){ // заголовок главной функцииfloat a[100],p,s,q; int i,j,m,n; // объявление переменных cout<<"N ? "; cin>>n; // ввод длины массиваcout<<"elements? "; for(i=0;i<n;i++)cin>>a[i]; // ввод значений массиваp=1; for(i=0;i<n;i++)if(a[i]>0)p*=a[i]; // вычисление произведения всех элементовm=0; for(i=0;i<n;i++)if(a[i]<a[m])m=i; // поиск индекса минимального элемента s=0; for(i=0;i<m;i++)s+=a[i]; // вычисление суммы всех элементов до минимальногоcout<<"p="<<p<<"   s="<<s<<endl; // вывод значений произведения и суммыfor(j=2;j<n;j+=2)for(i=2;i<n;i+=2)if(a[i]<a[i-2]){q=a[i-2];a[i-2]=a[i];a[i]=q;} // пузырьковая сортировка  элементов с четными индексамиfor(j=3;j<n;j+=2)for(i=3;i<n;i+=2)if(a[i]<a[i-2]){q=a[i-2];a[i-2]=a[i];a[i]=q;} // пузырьковая сортировка  элементов с нечетными индексами for(i=0;i<n;i++)cout<<a[i]<<" "; cout<<endl; // вывод всех элементов отсортированного массива getchar(); getchar();} // задержка вывода на экране до нажатия Enter
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Fanat:

Не должно такого быть. До сих пор компьютеры правильно считали ;). Приведи пример - массив, сколько должно быть по-твоему и сколько посчитала программа.

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

ну смотри ))

N=4

elements? 5 7 6 4

умножение=840

сумма=18

5467(тут он должен был упорядочить по возрастанию отдельно элементы, состоящие на четных местах и элементы, стоящие на нечетных местах)

может я задание не так как то понимаю??

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

Проверяю:

Произведение всех элементов: 5*7*6*4=(5*6)*(7*4)=30*28=840

Минимальный элемент четвертый. Суммирую элементы до него: 5+7+6=18

Исходный массив был 5 7 6 4. Упорядочиваю отдельно элементы на четных местах и на нечетных. На нечетных местах стоят 5 и 6. Правильно стоят, в порядке возрастания. Оставляю на своих местах. На четных местах 7 и 4. Неправильно стоят. Меняю на 4 и 7. Получилось 5 4 6 7. В полном соответствии с требуемым :)

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

Сижу на экзамене, помогите решить задачу

ce53ec5990fc.jpg

Сижу на экзамене, помогите решить задачу

ce53ec5990fc.jpg

Извините, на языке чисто Си

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

Riki_Tiki_Tavi:

Почти такие же задачи у тебя уже попадались тут и тут.

Смотришь, на какой множитель надо умножить при переходе к следующему члену ряда, подбираешь начальное значение так, чтобы оно соответствовало первому члену ряда и вычисляешь и суммируешь в цикле все слагаемые, пока очередное не станет меньше 10^-5. Программа, например, могла выглядеть так:

#include <stdio.h> #include <math.h>int main(){int n=1; float e=1e-5, p=1, s=1; do s+=p*=-2./n++; while(fabs(p)>=e); printf("%10.5f%6d\n",s,n); getchar(); return 0;}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Нужна помощь решить задачки. C++.

1)Массив А(100)содержит 2 нулевых элемента.Номера этих элементов неизвестны.Найти число элементов, расположенных между ними.

2)Найти произведение элементов массива А(100),заключенных между единственными мнимальным и максимальным элементами (по содержимому)этого массива,включая эти элементы.Номера минимального и максимального элементов неизвестны.

Если можно с комментарием. Зарание большое спасибо.

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

Dimon_765:

1.

#include <iostream>using namespace std;int main(){float a[100]; int i,n,c=0;cout<<"n="; cin>>n; for(i=0;i<n;i++){cout<<"a["<<i+1<<"]="; cin>>a[i];}for(i=0;i<n;i++)cout<<a[i]<<" "; cout<<endl; for(i=0;i<n;i++){if(c&&!a[i])break; if(!a[i])c=i+1;} cout<<"m="<<i-c<<endl; getchar(); getchar();}

2.

#include <iostream>#include <math.h>using namespace std;int main(){float a[100],p=1; int i,n,c=0,d=0;;cout<<"n="; cin>>n; for(i=0;i<n;i++){cout<<"a["<<i+1<<"]="; cin>>a[i];}for(i=0;i<n;i++)cout<<a[i]<<" "; cout<<endl; for(i=0;i<n;i++){if(a[i]<a[c])c=i; if(a[i]>a[d])d=i;} for(i=min(c,d);i<=max(c,d);i++)p*=a[i];cout<<"mul="<<p<<endl; getchar(); getchar();} 

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

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

Dimon_765:

1.

#include <iostream>using namespace std;int main(){float a[100]; int i,n,c=0;cout<<"n="; cin>>n; for(i=0;i<n;i++){cout<<"a["<<i+1<<"]="; cin>>a[i];}for(i=0;i<n;i++)cout<<a[i]<<" "; cout<<endl; for(i=0;i<n;i++){if(c&&!a[i])break; if(!a[i])c=i+1;} cout<<"m="<<i-c<<endl; getchar(); getchar();}

2.

#include <iostream>#include <math.h>using namespace std;int main(){float a[100],p=1; int i,n,c=0,d=0;;cout<<"n="; cin>>n; for(i=0;i<n;i++){cout<<"a["<<i+1<<"]="; cin>>a[i];}for(i=0;i<n;i++)cout<<a[i]<<" "; cout<<endl; for(i=0;i<n;i++){if(a[i]<a[c])c=i; if(a[i]>a[d])d=i;} for(i=min(c,d);i<=max(c,d);i++)p*=a[i];cout<<"mul="<<p<<endl; getchar(); getchar();} 

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

еще вопрос. как сделать чтобы считалось не включая min и max элементы?

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

Dimon_765:

Не надо цитировать текст программы, и так ясно, о чем речь.

Замени последние две строки на три строки

for(i=min(c,d)+1;i<max(c,d);i++)p*=a[i]; if(abs(c-d)>1)cout<<"mul= "<<p<<endl; else cout<<"mul does not exist"<<endl; getchar(); getchar();}
Ссылка на комментарий
Поделиться на другие сайты

Программисты добрые помогите пожалуйста симпатичной девушке,которой нужно сдать программу дабы её не отчислили,но не понимающей в программирование практически ничего...Программа на делфи7 должна расчитывать межотраслевой баланс и еще составить прогноз его на следующий год,известны кофициент валового выпуска продукции или конечный продукт,исходя из того что известно и должны делать прогноз...фондоемкость,трудоемкость,трудовые ресурсы,основные ресурсы тоже там должны присутствовать...ПОЖАЛУЙСТА ПОМОГИТЕ БЛОНДИНКЕ!!!!!

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

С Новым годом господа!

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

\\\\

Разработать систему бронирования мест на самолеты.Использовать классы Самолетов,Рейсов,Пассажиров,связав их абстрактным базовым классом,виртуальные функции для ввода и отображения текущих данных,дружественные функции для исполнения сценария работы.

Предусмотреть такие действия в системе:

=рейс с заданным номером добавляется к списку рейсов или удаляется из него.

=рейсы не дублируются,если при добавлении их номера совпадают-имя пассажира добавляется к списку пассажиров рейса или удаляется.

По сценарию роботы программы необходимо принимать заказы от пассажира,совершать поиск информации соответственно к заказу, формировать ответ пассажиру.

Заканчивать работу программы по команде пользователя.

\\\\

Согласен.мерзость редкая.Туплю на стадии объектного анализа и разработки сценария.Если у кого есть готовая "радость" буду только рад)

Заранее благодарен)

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

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

#include<stdio.h>

#include<math.h>

#include<conio.h>

#include<string.h>

void main()

{

int ns=0,ne=0,nn=0,k,max=0;

char str1[80],ch1,ch2;

FILE *fp;

clrscr();

fp=fopen("ex.txt","r");

printf("Vvedite simvol nachala ");

scanf("%c",&ch1);

printf("\nVvedite simvol konca ");

scanf("%c%c",&ch2,&ch2);

clrscr();

do

{

fgets(str1,80,fp);

printf("%s",str1);

ns=str1[0]==ch1?ns+1:ns;

k=strlen(str1);

ne=str1[k-2]==ch2?ne+1:ne;

nn=str1[0]=='\n'?nn+1:nn;

nn=feof(fp)!=0?nn+1:nn;

max=strlen(str1)-1>max?strlen(str1)-1:max;

}

while(feof(fp)==0);

printf("\n-----------\nStrok s nachalom bykvi %c - %d\nStrok s koncom %c - %d\nNulevih strok - %d\nMaksimalnaya dlinna stroki - %d",ch1,ns,ch2,ne,nn,max);

fclose(fp);

getch();

clrscr();

fp=fopen("ex.txt","r");

do

{

fgets(str1,80,fp);

if(strlen(str1)-1==max)

printf("%s",str1);

}

while(feof(fp)==0);

fclose(fp);

getch();

}

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

Fanat:

#include<stdio.h> // подключение заголовочного файла стандартного ввода-вывода#include<math.h> // подключение заголовочного файла математических функций#include<conio.h> // подключение заголовочного файла консольного ввода-вывода#include<string.h> // подключение заголовочного файла функций работы со строкамиvoid main() // заголовок главной функции{int ns=0,ne=0,nn=0,k,max=0; // объявление и инициализация целых переменных char str1[80],ch1,ch2; // объявление и инициализация символьных переменных FILE *fp; // объявление переменной - указателя на файлclrscr(); // очистка экранаfp=fopen("ex.txt","r"); // открытие файла для чтенияprintf("Vvedite simvol nachala "); // вывод на экран сообщенияscanf("%c",&ch1); // ввод значения переменной ch1printf("\nVvedite simvol konca "); // вывод на экран сообщенияscanf("%c%c",&ch2,&ch2); // ввод значения переменных ch1 и ch2clrscr(); // очистка экранаdo // начало цикла{fgets(str1,80,fp); // чтение из файла строкиprintf("%s",str1); // вывод на экран строкиns=str1[0]==ch1?ns+1:ns; // счет начальных символовk=strlen(str1); // определение длины строкиne=str1[k-2]==ch2?ne+1:ne; // счет конечных символовnn=str1[0]=='\n'?nn+1:nn; // счет переводов строкnn=feof(fp)!=0?nn+1:nn;  // проверка на конец файлаmax=strlen(str1)-1>max?strlen(str1)-1:max; // корректировка максимальной длины строки}while(feof(fp)==0); // конец цикла при конце файлаprintf("\n-----------\nStrok s nachalom bykvi %c - %d\nStrok s koncom %c - %d\nNulevih strok - %d\nMaksimalnaya dlinna stroki - %d",ch1,ns,ch2,ne,nn,max);     // вывод результатов fclose(fp); // закрытие файлаgetch(); // ожидание нажатия клавишиclrscr(); // очистка экранаfp=fopen("ex.txt","r"); // открытие файла для чтенияdo // начало цикла{fgets(str1,80,fp); // чтение из файла строкиif(strlen(str1)-1==max) // проверка на совпадение длины строки с максимальнойprintf("%s",str1); // вывод на экран значения ср1}while(feof(fp)==0); // конец цикла при конце файлаfclose(fp); // закрытие файлаgetch(); // ожидание нажатия клавиши} 
Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Помогите пожалуйста решить на языке Си.

Дано текстовый файл. Подсчитать в нем количество предложений (предложения отделяются точками).

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

Riki_Tiki_Tavi:

#include <stdio.h>#include <stdlib.h>int main(){FILE *fp; char ch,c; unsigned s=0; char name[50];printf("Name of the file? "); gets(name);if((fp=fopen(name,"r"))==NULL) {printf("\nThe program can not find this file  \n"); getchar(); exit(1);}while((ch=getc(fp))!=EOF)s+=ch=='.'; printf("\ns=%u\n",s); fclose(fp); getchar(); return 0;}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Люди выручайте! Нужно сделать срочно!!!

Написать программу, которая выводит изображение секундомера с двигающейся секундной стрелкой на C++Builder 6

Зараннее огромное спасибо

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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



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