powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кому не жалко своего времени и жалко меня, загляните!
7 сообщений из 7, страница 1 из 1
Кому не жалко своего времени и жалко меня, загляните!
    #34528522
FantoMKilleR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С первыми тремя задачами разобрался, но 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<<'#';
}
...
Рейтинг: 0 / 0
Кому не жалко своего времени и жалко меня, загляните!
    #34528565
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Кому не жалко своего времени и жалко меня, загляните!


Время свое жалко, но все-таки заглянул. :)
...
Рейтинг: 0 / 0
Кому не жалко своего времени и жалко меня, загляните!
    #34528974
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал. Проникся. Сочувствую. Предлагаю попросить модератора закрыть ваш вопрос, а вы - создайте три отдельных топика по 3, 4, 5 задачам, с подробным описанием того, ЧТО вы сделали, и КАК оно у вас не работает и КАК должно работать.
...
Рейтинг: 0 / 0
Кому не жалко своего времени и жалко меня, загляните!
    #34529251
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПочитал. Проникся. Сочувствую. Предлагаю попросить модератора закрыть ваш вопрос, а вы - создайте три отдельных топика по 3, 4, 5 задачам, с подробным описанием того, ЧТО вы сделали, и КАК оно у вас не работает и КАК должно работать.

Сейчас должен появиться Карабас Барабас и сказать свою речь. ;)
...
Рейтинг: 0 / 0
Кому не жалко своего времени и жалко меня, загляните!
    #34529412
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhСейчас должен появиться Карабас Барабас и сказать свою речь. ;)

А что Карабас-Барабас - скрытый модератор "плюсов" ?
...
Рейтинг: 0 / 0
Кому не жалко своего времени и жалко меня, загляните!
    #34530353
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какую речь? :)
...
Рейтинг: 0 / 0
Кому не жалко своего времени и жалко меня, загляните!
    #34530425
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoкакую речь? :)

Что модератора то - нету....
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кому не жалко своего времени и жалко меня, загляните!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]