Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
FantoMKilleR
1 / 1 / 0
Регистрация: 14.05.2007
Сообщений: 8
#1

Если есть время посоветуйте, что нить! - C++

16.05.2007, 11:26. Просмотров 1284. Ответов 0
Метки нет (Все метки)

С первыми тремя задачами разобрался, но 3-я не работает в С++4.5, а надо! Просба подкорректировать то что я налабал, если не влом! А уж ежели совсем не в лом то посмотреть и остальные задачки, и отписать хотя бы идеи по решению.
С 4м и 5м заданием вообще висяк, так что господа прошу безвозмездной помощи! Приветствуются все отклики!!!

Задачи:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#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[i][j]=(rand()-16383)%10;
        if (minn>matrr[i][j])minn=matrr[i][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[i][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[i][j]==minn)matrr[i][j]=zamm;
    }
}



2.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#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[i]=new(int[m]);
        assert(ptr[i]!=0);
        for(j=0;j<m;j++)
            ptr[i][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][i];
        cout<<endl;
    }
 k=0;int sum;
     for(i=0;i<n-k-1;i++)
        {
          sum=0;
                {
                 for(j=0;j<m;j++)
                    sum+=ptr[i][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[i][j])ptr[n-k][j]=ptr[i][j];
    }
 cout<<setw(30)<<"Получена матрица:"<<endl;
 for(i=0;i<m;i++)
    {
        for(j=0;j<=n-k;j++)
            cout<<setw(4)<<ptr[j][i];
        cout<<endl;
    }
 for(i=0;i<n-k;i++)
    delete[]ptr[i];
 delete[]ptr;
 cout<<endl<<"Конец программы.";
 getch();
 
}




3.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#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<<'#';
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2007, 11:26     Если есть время посоветуйте, что нить!
Посмотрите здесь:

C++ Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она отсутствует.
C++ Есть ли в данном массиве элемент, равный заданному числу? Если есть, то вывести номер одного из них.
Есть метод класса внутри , есть проверка. Если условие сходится то метод должен выдать указатель, иначе булевую переменную C++
как сделать что бы когда нажал выбор кокого нить пункта, а он выделялся и с помощью Enter я подтверждаю что выбираю C++
Определить, есть ли в заданном предложении цифры. И если есть, найти их сумму C++
Файлы. Программа, которая определяет если такой момент, что два раза вошли по одному пропуску или два раза вышли по одному (выводит все время истину) C++
C++ Обработка символьных данных. Yes, если есть символ в строке и NO если его нет
Определить, есть ли такая фирма, у которой все 5 лет наблюдался рост производства и, если есть, то каков её номер C++
C++ Пользователь вводит текущее время в формате: часы:минута и если 0:00 - 5:59 программа пишет Night, если 6:00-11:59 morning
C++ Узнать, есть ли среди элементов массива элементы с нечетными номерами, которые кратны 17, и если есть, посчитать их сумму
Есть ли смысл помечать функции как inline, если их прототип уже есть в .h файле? C++
Если в массиве есть хоть 1 отрицательное число, то программа должна печатать max, а если нет - то 0 C++

Искать еще темы с ответами

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

Текущее время: 05:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru