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

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


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

Лабораторная работа №1. Простые прямые вычисления

Задача 2.

Дана длина ребра куба а. Найти объем куба и площадь его боковой поверхности.

Задача 3.

Дано четырехзначное число f. Вывести по отдельности цифры, из которых состоит данное число (по одной на строчке).

Лабораторная работа №2. Ветвления

Задача 2.

Определить, есть ли в заданном четырехразрядном числе f цифра 3.

Задача 3.

Определить, есть ли в заданном четырехразрядном числе а цифры 5 или 8.

Лабораторная работа №3. Простые циклы

Задача 3.

Дано натуральное число п. Определить входит ли цифра т в запись числа п.

Задача 4.

Вычислить число точек с целочисленными координатами, попадающих в круг радиуса R с центром в начале координат.

Лабораторная работа №4. Массивы

Задача 1.

Определить разность между максимальным и минимальным элементами массива X(n). Вывести исходный массив и полученное значение. Упорядочить массив X(n) по убыванию. Вывести полученный массив. Исходный массив элементов получить с помощью датчика случайных чисел. Значения буквенных переменных задавать с клавиатуры.

Задача 2.

Дана матрица целых чисел X(n, т). Упорядочить ее строки по убыванию сумм их элементов. Вывести исходную и полученную матрицы. Значения буквенных переменных задавать с клавиатуры.

Лабораторная работа №5.Символьные функции

Задача 1.

В исходной строке а$ определить количество слов, содержащих ровно п символов х$.

Задача 2.

Определить, является ли заданная строка а$ правильной записью целого числа со знаком. Вывести результат анализа.

Лабораторная работа №6.Графика

Задача 1.

Построить совокупность п равных отрезков, центры которых лежат в центре экрана, а концы – на воображаемой окружности заданного радиуса r.

Задача 2.

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

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

i

Уведомление:
Я конечно же, дико извиняюсь, но... Что вы делаете, граждане, в своих учебных заведениях? Здесь же не "решебник" вовсе! Несмотря на "бодренькое" название темы...
Тут - помогают понять какие-то затыки, несообразности, неловкости в коде. Ошибочки поправить, подсказать, как элегантнее будет - тоже случается. Но - никак не более того - а вы тут прямо-таки "сделайте это, да сотворите то" желаете... Стыдобушка, право слово... Хоть бы прочитали, что ли...
То, что по ссылочке - оно к любой теме относится, в общем-то...
Ссылка на комментарий
Поделиться на другие сайты

Да, ребята, ваша группа впечатляет. Просить сделать лабораторную работу

Задача 2. Дана длина ребра куба а. Найти объем куба и площадь его боковой поверхности.
, не говоря уже о том, ГДЕ могут предлагать делать такие лабораторные работы, как-то навевает мысль о том, что у вас учебное заведение... хм. не совсем обычное, не буду обижать. Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

А можешь подсказать на каких сайтах, я смогу найти решение еще хотя бы одной задачи? В нете просто и вправду ничего путного не нашел...
Скорее всего, готового решения ты нигде не найдешь. Можно бывает найти что-то похожее, скажем, не для "последовательности, которая является арифметической или геометрической прогрессией", а для последовательности нулей или чего-то еще. Сайты, на которых спрашивают решение таких задач, найти можно, но там гораздо больше вопросов, чем ответов. Если уж искать, то лучше всего просто Яндексом или Гуглем, но, как ты уже заметил, шансы найти именно эту задачу будут очень невелики, хотя что-то чем-то похожее найти бывает можно (правда, чаще всего все равно неработающее ;) ).

Лучше всего полагаться на себя, а спрашивать только о том, что не получается. Не боги горшки обжигают :)

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

Ребятушки помогите написать програмку на Паскале, точнее несколько програмок

1)Заменить строку матрицы Р(n,m) с минимальной суммой элементов на строку, где находится максимальный элемент матрицы.

2)Создать типизированный файл, куда записать n целых чисел. Из файла целых чисел сформировать массив, записав в него только четные компоненты, находящиеся до минимального элемента

3)Удалить из строки все слова, начинающиеся на букву «о».

пожалуйста похэлпите нубу. Буду очень благодарен=)

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

Toxa1234

1)Заменить строку матрицы Р(n,m) с минимальной суммой элементов на строку, где находится максимальный элемент матрицы.

var a:array[1..40,1..40]of integer; n,m,i,j,mi,ma,imi,ima,s:integer;beginwrite('n m: '); readln(n,m); writeln; randomize;for i:=1 to n do for j:=1 to m do a[i,j]:=random(199)-99;for i:=1 to n do begin for j:=1 to m do write(a[i,j]:4); writeln end; writeln;ma:=a[1,1]; s:=0; for j:=1 to m do begin s:=s+a[1,j]; if a[1,j]>ma then ma:=a[1,j] end; mi:=s; imi:=1; ima:=1;for i:=2 to n do begin s:=0; for j:=1 to m do   begin s:=s+a[i,j]; if a[i,j]>ma then begin ma:=a[i,j]; ima:=i end; if s<mi then begin mi:=s; imi:=i end;    end end;a[imi]:=a[ima];for i:=1 to n do begin for j:=1 to m do write(a[i,j]:4); writeln end; readlnend.

2)Создать типизированный файл, куда записать n целых чисел. Из файла целых чисел сформировать массив, записав в него только четные компоненты, находящиеся до минимального элемента

var i,m,n,k:integer; a:array[1..1000]of integer; f:file of integer;beginwrite('n: '); readln(n); assign(f,'myfile'); rewrite(f); randomize;for i:=1 to n do begin k:=99-random(199); write(f,k); write(k:4) end;close(f); writeln; writeln; reset(f); read(f,m);while not eof(f) do begin read(f,k); if k<m then m:=k end;close(f); reset(f); read(f,k); i:=0;while m<>k do begin if not odd(k) then begin inc(i); a[i]:=k end; read(f,k) end;close(f); for k:=1 to i do write(a[k]:4); writeln; readlnend.

3)Удалить из строки все слова, начинающиеся на букву «о».

var i,k:integer; s:string; c:char;beginwriteln('String:'); readln(s); c:='o'; s:=' '+s+' ';repeat i:=pos(' '+c,s); k:=pos(' ',copy(s,i+1,255)); delete(s,i+1,k); until i=0;writeln(s); readlnend.

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

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

medvedcotracer

Можете написать комментарии к коду?
#include <stdio.h>#include <string.h>void Error(const char *message);// переформатирование CSV в HTMLmain(){FILE *finp;FILE *foutp;char buffer[200];char dst[256];char *tag="<TD>",*end_tag="</TD>";char *cell;//open filesfinp  = fopen("src.csv","r");foutp = fopen("dst.htm","w");if (!finp) Error("Opening file src.csv");if (!foutp) Error("Opening file dst.htm");// выводим в файл HTM заголовок и начало тела страницыfputs("<HTML>\n", foutp);fputs("<HEAD>\n", foutp);fputs("<TITLE>CSV to HTML</TITLE>\n", foutp);fputs("</HEAD>\n", foutp);fputs("<BODY>\n", foutp);fputs("<TABLE>\n", foutp);while ( NULL != fgets ( buffer, 200, finp ) )// вводим в тело страницы данные из файла CSV{//выделяем элемент файла CSV  cell=strtok(buffer,";");// вставляем в страницу HTML перевод строки таблицы  fputs("<TR>", foutp);  while (cell)  {// заключаем очередной элемент CSV в таги клетки таблицы HTMLcell=strtok(NULL,";");strcat(dst,tag);strcat(dst,cell);strcat(dst,end_tag);// помещаем переоформленный элемнт в HTML как клетку таблицыfprintf(foutp,"%s\n", dst);dst[0]=0;  }  fputs("</TR>\n", foutp);}// закрываем тело страницы HTMLfputs("</TABLE>\n", foutp);fputs("</BODY>\n", foutp);fputs("</HTML>\n", foutp);// закрываем файлыfclose(finp);fclose(foutp);return 0;}void Error(const char *message)// сообщение об ошибке{ printf("\n\nError: %s\n\n",message); exit(1);}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Троль может можешь что нибудь из этого сделать чтоб по заданию подходило

Вершина бинарного дерева содержит ключ, строку и два указателя

на потомков. Написать функцию определения числа ветвей n-го

уровня этого дерева и вывода этих элементов на экран.

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

Текстовый документ.txt

Текстовый документ.txt

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

тролль выручай завтра сдавать, прога легкая, но синтаксис не помню( на с++

Используя файлы.

Список работников цеха с разбивкой по профессиям. Количество профессий и работников каждой профессии цеха задать самостоятельно. Составить модуль сортировки фамилий по алфавиту.

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

#include<iostream>#include<fstream>#include <string.h>#include <windows.h>using namespace std;int main(){int n,m,i;string prof,fam;ifstream fs("aa.txt");fs>>prof>>fam;while(!fs.eof()){fs>>prof>>fam;}fs.close();return 0;}

почему когда я считываю он пишет ошибку?

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

benefit

можешь что нибудь из этого сделать чтоб по заданию подходило
Из этого - нет. Свыше 300 строк, набиты всем, чем можно, ненужным, и у меня выдает еще кучу ошибок. Да еще это и дописывать надо...
то что ты советовал как то не очень понятно...
Ну уж понятней, чем триста с лишним строк ;) К тому же в них все равно нет того, что надо по заданию.

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

Получится так:

#include <iostream>#include <string>using namespace std;struct Tree{Tree *L,*R; int key; string s;};int n; Tree *T=0;int ct(Tree *w,int l,bool b) {int d=0; if(w->L)d+=ct(w->L,l+1,b); if(w->R)d+=ct(w->R,l+1,b); if(n==l){d++; if(b)cout<<w->key<<' '<<w->s<<endl;} return d;}void sh(Tree *w,int k){if(w){sh(w->L,k+1); for(int i=0;i<k;i++)cout<<"\t";	cout<<w->key<<'©'<<w->s<<endl; sh(w->R,k+1);}}void al(Tree **w,int key,string s){Tree* k; *w=new Tree; k=*w; k->L=0;k->R=0;k->key=key;k->s=s;}int main(){al(&T,0,"aaa"); al(&T->L,1,"bbb"); al(&T->R,2,"ccc"); al(&T->L->L,3,"ddd"); al(&T->L->L->R,4,"eee"); al(&T->L->L->L,5,"fff"); al(&T->R->L,6,"ggg"); al(&T->L->R,7,"hhh"); al(&T->L->L->R,8,"iii");sh(T,0); cout<<endl<<endl; cout<<"niveau: "; cin>>n; cout<<endl<<"elements:"<<endl; ct(T,0,true); n++;cout<<endl<<"further branches: "<<ct(T,0,false)<<endl; cin.get(); cin.get();}

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

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

На всякий случай прикладываю откомпилированную программу :)

matvey707

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

выручай завтра сдавать
Не надо путать компьютерный форум с пожарной командой ;)

Для benefit'а:

b1.zip

b1.zip

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

matvey707

А файл с данными о профессиях и фамилиях у тебя есть? И какую именно ошибку? Запустил твою программу у себя - естественно, с файлом - работает.

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

benefit

Действительно, если тебе кажется, что в программе нет ошибок, значит, ты чего-то не заметил... ;)

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

Замени al(&T->L->L->R,8,"iii"); на al(&T->L->R->R,8,"iii");

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

@Тролль,

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

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

matvey707

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

Да, так у нас список работников цеха с разбивкой по профессиям.

Ну, например, пусть он будет в файле a.txt в такой форме:

prof1 fam5prof2 fam2prof1 fam1prof2 fam4prof2 fam3

Пустых строк, в том числе в конце, в файле быть не должно.

Программа для перезаписи этого списка в файл b.txt с сортировкой по фамилиям на C++ будет выглядеть, например, так:

#include<iostream>#include<fstream>#include<vector>#include<string>#include<algorithm>using namespace std;struct ts{string m,b;};bool comp(ts s1, ts s2){return s1.b<s2.b;}int main(){ifstream ifs("a.txt");if(ifs.fail()){cerr<<"a.txt"<<" is not exist!"<<endl; getchar(); return 1;}ofstream ofs("b.txt");vector<ts> v;  ts st;while(!ifs.eof()){ifs>>st.m>>st.b; v.push_back(st);}sort(v.begin(),v.end(),comp);for(int i=0;i<v.size();i++){st=v[i]; ofs<<st.m<<' '<<st.b<<endl;}ifs.close(); ofs.close();}

При запуске файл a.txt должен быть в папке с программой, мелькнет окно и появится файл b.txt

Прикладываю откомпилированную программу.

u6.zip

u6.zip

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

@Тролль,

[color=#000088]bool[/color][color=#000000] comp[/color][color=#666600]([/color][color=#000000]ts s1[/color][color=#666600],[/color][color=#000000] ts s2[/color][color=#666600]){[/color][color=#000088]return[/color][color=#000000] s1[/color][color=#666600].[/color][color=#000000]b[/color][color=#666600]<[/color][color=#000000]s2[/color][color=#666600].[/color][color=#000000]b[/color][color=#666600];}[/color][color=#000000]sort[/color][color=#666600]([/color][color=#000000]v[/color][color=#666600].[/color][color=#000088]begin[/color][color=#666600](),[/color][color=#000000]v[/color][color=#666600].[/color][color=#000088]end[/color][color=#666600](),[/color][color=#000000]comp[/color][color=#666600]);[/color]

сортируем от(начало, конец, comp- почему такой тип, поясни как работает, или вообще это какая-нибудь функция)

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

@Тролль,

bool comp(ts s1, ts s2){return s1.b<s2.b;}

sort(v.begin(),v.end(),comp);сортируем от(начало, конец, comp- почему такой тип, поясни как работает, или вообще это какая-нибудь функция)

Почему несколько раз редактировать сообщение(((

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

@Тролль,

bool comp(ts s1, ts s2){return s1.b<s2.b;}

sort(v.begin(),v.end(),comp);сортируем от(начало, конец, comp- почему такой тип, поясни как работает, или вообще это какая-нибудь функция)

В C++ есть стандартная функция сортировки любых векторов sort, она подключается через файл algorithm. У нее два или три параметра - обязательные адреса начала и конца сортируемого участка и необязательный третий параметр - имя функции, которая будет сравнивать два значения при сортировке. Без третьего параметра элементы просто сравнивались бы как обычно, если для них известна операция "больше", например, если это числа. Но у нас структуры, как их сравнивать, C++ неизвестно. Поэтому функции sort нужна написанная нами булевская функция comp, которая сравнивает вторые строки (b) в наших структурах и говорит sort, какую из структур при сравнении считать "большей".

Естественно, можно обойтись без имеющейся в C++ готовой функции сортировки, написав свою. Например, вот вариант программы без использования функции сортировки из C++, с собственной функцией сортировки (простейшей пузырьковой).

#include<iostream>#include<fstream>#include<vector>#include<string>using namespace std;struct ts{string m,b;};void sort(vector<ts> &v)  {ts st; for(int i=1;i<v.size();i++)for(int j=1;j<v.size();j++)	   if(v[j].b<v[j-1].b){st=v[j]; v[j]=v[j-1]; v[j-1]=st;}}int main(){ifstream ifs("a.txt");if(ifs.fail()){cerr<<"a.txt"<<" is not exist!"<<endl; getchar(); return 1;}ofstream ofs("b.txt");vector<ts> v;  ts st;while(!ifs.eof()){ifs>>st.m>>st.b; v.push_back(st);}sort(v);for(int i=0;i<v.size();i++){st=v[i]; ofs<<st.m<<' '<<st.b<<endl;}ifs.close(); ofs.close();}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

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

#include "stdafx.h"#include <iostream>#include <windows.h>#include <conio.h>using namespace std;struct list  // список{int   x;   // число в элементе спискаlist* next;  // указатель на следущий элемент списка};struct mixlist  // в целом вся структура{  list* one;  // первый списокlist* two;  // второй списокlist* three; // третий список};void add(list* &t, int k)  // добавление в список числа{if (t==NULL)  // если список пуст{ t=new list;  // выделяем память под новый элемент t->x=k;	// записываем число t->next=NULL;  // указатель на следующий пуст, так как он последний в списке}else  // если список не пуст{ list* tmp; tmp=t; while (tmp->next!=NULL) // достигаем конца списка  tmp=tmp->next; tmp->next=new list; // выделяем память под новый элемент tmp->next->next=NULL;  // указатель на следующий пуст, так как он последний в списке tmp->next->x=k;  // записываем число}}void add(mixlist* &s, int k) // добавление числа в структуру{if (k%2==0)   // если число делится на 2 add(s->one,k);  // то добавляем в первый списокif (k%3==0)  // если число делится на 3 add(s->two,k);  // то добавляем во второй списокif (k%2!=0 && k%3!=0)  // если число не делится ни на 2, ни на 3 add(s->three,k);  // то добавляем в третий список}void fill(mixlist* &s)  // заполнение структуруры числами с консоли пока 0 не введено{int k=-1;cout<<"для окончания ввода, введите 0\n\n";while (k!=0){ cout<<"введите целое число: "; cin>>k; if (k!=0)  add(s,k);  // добавляем (вызов фунции) если не 0}}void show(mixlist* s)  // вывод на экран трех списков{list* tmp;tmp=s->one; // во временную переменную адрес начала первого спискаcout<<"Список №1: ";if (tmp!=NULL) // если не пуст этот список{ cout<<tmp->x<<" "; // вывод элемента на консоль while (tmp->next!=NULL) // и далее пока есть следующий элемент {  tmp=tmp->next;  // переходим к следующему  cout<<tmp->x<<" ";  // и выводим его число на консоль }					   // аналогично для еще двух списков}else cout<<"список пуст";cout<<endl;tmp=s->two;  cout<<"Список №2: ";if (tmp!=NULL){ cout<<tmp->x<<" "; while (tmp->next!=NULL) {  tmp=tmp->next;  cout<<tmp->x<<" "; }}else cout<<"список пуст";cout<<endl;tmp=s->three;cout<<"Список №3: ";if (tmp!=NULL){ cout<<tmp->x<<" "; while (tmp->next!=NULL) {  tmp=tmp->next;  cout<<tmp->x<<" "; }}else cout<<"список пуст";cout<<endl;}void del(list* t)  // удаление списка{if (t!=NULL){ list* tmp; while (t->next!=NULL) {  tmp=t;   // копию в tmp  t=t->next;  // переход к следующему элементу  delete tmp;  // удаляем через копию предыдущий элемент } delete t;}}void del(mixlist* s)  // удаление трех списков структуры{del(s->one);del(s->two);del(s->three);}void main(){SetConsoleCP(1251);SetConsoleOutputCP(1251);char c;mixlist* s;  // указатель на структуруs=new mixlist;  // выделяем память под нееs->one=NULL;  // пока списки все пустыеs->two=NULL;s->three=NULL;fill(s);  // заполняемcout<<"\n";show(s);   // показываем на консольdel(s);   // удаляем списки в нейdelete s;  // удаляем ее самуgetch();}
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Войти

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

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

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



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