|
|
|
Кому не жалко своего времени и жалко меня, загляните!
|
|||
|---|---|---|---|
|
#18+
С первыми тремя задачами разобрался, но 3-я не работает в С++4.5, а надо! Просба подкорректировать то что я налабал, если не влом! А уж ежели совсем не в лом то посмотреть и остальные задачки, и отписать хотя бы идеи по решению. С 4м и 5м заданием вообще висяк, так что господа прошу безвозмездной помощи! Приветствуются все отклики!!! Задачи: 1.Для выполнения задания количество и содержание функций пользователя следует выбрать так, чтобы основная функция содержала только(или в основном) вызовы этих функций. В матрицах минимальные элементы заменять на указанное число. 2.Для размещения массивов следует использовать динамическую память. В матрице удалить столбцы с отрицательной суммой элементов, а затем добавить столбец из минимальных элементов соответствующих строк. 3. Окно движется по прямой со случайным наклоном. Достигнув границы окна, движется обратно по другой прямой, с другим случайным наклоном. 4.Необходимо выбрать структуру для описания отдельного элемента списка, содержащую поля различных типов. Память под очередной элемент списка должна выделяться динамически. Разработать функции для обслуживания списка, которые вызываются в основной функции для работы со списком. Единицы измерения электрических и магнитных величин. 5. В результате выполнения задания должны быть разработаны алгоритм и программа, управляемая с помощью меню. Для организации меню использовать тип-перечисление и переключатель switch. В действиях с комплексными числами использовать тип-структура, а для вычисления периметров, площадей и объемов фигур и тел – тип-объединение. Вычитание и деление. Квадрат, бочка. 6.Графический режим: Написать программу, которая строит графики функций y=f(x,a) на интервале c<=x<=d аргумента x при значении параметра a, взятых из интервала e<=a<=f, отрисовать сетку и оси, обозначает и оцифровывает оси, снабжает графики пояснениями (выражение для функции, значений параметра с указанием связи с соответствующей кривой) и удовлетворяет требованию наиболее полного использования экрана. c=0, d=ПИ, e=0, f=4. 7.Написать программу сравнения двух файлов: должна выводиться первая строка, в которой они различаются. Если файлы идентичны сообщить это. 1. #include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> void inmatr(int[][20],int&,int&,int&); void outmatr(int[][20],int,int); void zamena(int[][20],int,int,int,int); void main () { int matr[10][20],str,stl,min,zam,kol=0; char ch; clrscr(); do{ inmatr(matr,str,stl,min); cout<<setw(30)<<"Введена матрица:"<<endl; outmatr(matr,str,stl); cout<<"Минимальный элемент в матрице = "<<min<<endl; cout<<"Укажите число на которое заменить, min элементы:"; cin>>zam; zamena(matr,str,stl,zam,min); outmatr(matr,str,stl); kol++; cout<<"Продолжить работу (y/n)?"; cin>>ch; }while(ch=='y'||ch=='Y'); cout<<"Обработано матриц: "<<kol<<endl; cout<<"Конец программы."; getch(); } void inmatr(int matrr[][20],int&strr,int&stll,int&minn) { cout<<"Введите размеры матрицы:"<<endl<<"Число строк(<=10):"; cin>>strr; cout<<"Число столбцов(<=20)"; cin>>stll; minn=100; for(int i=0;i<strr;i++) for(int j=0;j<stll;j++) { matrr [j]=(rand()-16383)%10; if (minn>matrr[j])minn=matrr[j]; } } void outmatr(int matrr[][20],int strr,int stll) { for(int i=0;i<strr;i++) { for(int j=0;j<stll;j++) cout<<setw(4)<<matrr[j]; cout<<endl; } } void zamena(int matrr[][20],int strr,int stll,int zamm,int minn) { for(int i=0;i<strr;i++) { for(int j=0;j<stll;j++) if(matrr[j]==minn)matrr[j]=zamm; } } 2. #include<iostream.h> #include<iomanip.h> #include<stdlib.h> #include<conio.h> #include<assert.h> #define NDEBUG void main() { clrscr(); int i,j,n,m,k,q,p,**ptr; cout<<"Введите размеры исходной матрицы"<<endl <<"число строк: ";cin>>m; cout<<"число столбцов: ";cin>>n; ptr=new int*[n]; assert(ptr!=0); for(i=0;i<n;i++) { ptr=new(int[m]); assert(ptr!=0); for(j=0;j<m;j++) ptr[j]=(rand()-16383)%10; } cout<<setw(30)<<"Введена матрица:"<<endl; for(i=0;i<m;i++) { for(j=0;j<n;j++) cout<<setw(4)<<ptr[j]; cout<<endl; } k=0;int sum; for(i=0;i<n-k-1;i++) { sum=0; { for(j=0;j<m;j++) sum+=ptr[j]; if(sum<0) { for(q=i;q<n-k-1;q++) for(p=0;p<m;p++) ptr[q][p]=ptr[q+1][p]; i--; delete[]ptr[n-k-1]; k++; } } } ptr[n-k]=new(int[m]); assert(ptr[n-k]!=0); for(j=0;j<m;j++) { ptr[n-k][j]=10; for(i=0;i<=n-k-1;i++) if(ptr[n-k][j]>ptr[j])ptr[n-k][j]=ptr[j]; } cout<<setw(30)<<"Получена матрица:"<<endl; for(i=0;i<m;i++) { for(j=0;j<=n-k;j++) cout<<setw(4)<<ptr[j]; cout<<endl; } for(i=0;i<n-k;i++) delete[]ptr; delete[]ptr; cout<<endl<<"Конец программы."; getch(); } 3. #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<dos.h> char text[]="Hello!"; unsigned int textlen=7, pause=500, maxx=80, maxy=25, x1,y1,x2,y2,background,color,setblink,freq; void doubleframe();//Форматирование двойной рамки void main() { unsigned int minlen; minlen=textlen+6; textbackground(0); clrscr(); do { x1=1+random(maxx-minlen); x2=minlen+random(maxx-x1-minlen); y2=x2*maxy/maxx; y1=1+random(maxy-y2); window(x1,y1,x1+x2-1,y1+y2-1); background=random(8); color=random(16); setblink=random(2); textbackground(background); clrscr(); textcolor(color+setblink*128); gotoxy((x2-textlen)/2+1,(y2-1)/2+1); cout<<text; doubleframe(); switch(background) { case 0:freq=262;break; case 1:freq=294;break; case 2:freq=330;break; case 3:freq=349;break; case 4:freq=392;break; case 5:freq=440;break; case 6:freq=494;break; case 7:freq=524;break; } sound(freq); delay(pause); nosound(); } while (!kbhit()); window(1,1,80,25); textbackground(0); textcolor(7); clrscr(); } void doubleframe() { int i; gotoxy(2,1); cout<<'#'; for(i=3;i<=x2-2;i++)cout<<'='; cout<<'#'; for(i=2;i<=y2-1;i++) { gotoxy(2,i);cout<<'\\'; gotoxy(x2-1,i);cout<<'\\'; } gotoxy(2,y2);cout<<'#'; for(i=3;i<=x2-2;i++)cout<<'='; cout<<'#'; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 11:29 |
|
||
|
Кому не жалко своего времени и жалко меня, загляните!
|
|||
|---|---|---|---|
|
#18+
автор Кому не жалко своего времени и жалко меня, загляните! Время свое жалко, но все-таки заглянул. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 11:37 |
|
||
|
Кому не жалко своего времени и жалко меня, загляните!
|
|||
|---|---|---|---|
|
#18+
Почитал. Проникся. Сочувствую. Предлагаю попросить модератора закрыть ваш вопрос, а вы - создайте три отдельных топика по 3, 4, 5 задачам, с подробным описанием того, ЧТО вы сделали, и КАК оно у вас не работает и КАК должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 12:59 |
|
||
|
Кому не жалко своего времени и жалко меня, загляните!
|
|||
|---|---|---|---|
|
#18+
maytonПочитал. Проникся. Сочувствую. Предлагаю попросить модератора закрыть ваш вопрос, а вы - создайте три отдельных топика по 3, 4, 5 задачам, с подробным описанием того, ЧТО вы сделали, и КАК оно у вас не работает и КАК должно работать. Сейчас должен появиться Карабас Барабас и сказать свою речь. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 14:11 |
|
||
|
Кому не жалко своего времени и жалко меня, загляните!
|
|||
|---|---|---|---|
|
#18+
AkhСейчас должен появиться Карабас Барабас и сказать свою речь. ;) А что Карабас-Барабас - скрытый модератор "плюсов" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 14:47 |
|
||
|
Кому не жалко своего времени и жалко меня, загляните!
|
|||
|---|---|---|---|
|
#18+
какую речь? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 18:02 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34529251&tid=2028866]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 464ms |

| 0 / 0 |
