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

Не умею писать программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перестановка елементов списка http://www.cyberforum.ru/cpp-beginners/thread251264.html
Всем доброго времени суток :) У меня возник вопрос по двунаправленому списку! есть такая функция void per(list *n,list *m) На вхо берет, например, 3 и 5 елемент списка, нужно переставить их местами 1 1 2 2 3 5 4 4 5 3 6 6
C++ Как выглядит в си++ Program pravii; uses crt; var i,n:integer; a,b,h,x,xb,s:real; function f(x:real):real; begin f:=(1/x)*sin(3.14*x/2); end; begin clrscr; write('Введите '); readln(a); write('Введите '); readln(b); write('Введите '); readln(n); http://www.cyberforum.ru/cpp-beginners/thread251247.html
C++ Чтение/запись бинарного файла
Надо проверить корректно ли работает стек. #include "stack.h" #include <fstream> #include <iostream> using namespace std; int main() {
доклад C++
проверьте пожалуйста текст моего доклада с программой. я без рамы что здесь так а что нет. Завданням моєї курсової роботи була задача, що обчислює загальну кількість рядків з розширенням пас и спп в даному каталозі. Основною проблемою було те, що треба було знайти відмінність файлу від каталогу, а потім вже прочитати по кускам цей файл, розмір якого ми знаємо. Також проблемою було те,...
C++ переобьявление http://www.cyberforum.ru/cpp-beginners/thread251222.html
Есть 3 файла. main.cpp #include <conio.h> #include "myiostream.h" using namespace my; int main() { int c=13;
C++ Сумма ряда Пожалуйста помогите написать программу для вычисления суммы ряда sinx= x-(x^3/3!)+(x^5/5!)-(x^7/7!)..... с заданной точностью, используя рекуррентные соотношения. Помогите кто может ПОЖАЛУЙСТА)))) подробнее

Показать сообщение отдельно
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
03.03.2011, 00:31     Не умею писать программы
Цитата Сообщение от *Юляша* Посмотреть сообщение
С клавиатуры вводится матрица размером n x m:
1)Вычислить сумму всех чисел кратных трем в этой матрице и заменить максимальный элемент на эту сумму.
2)Заменить все четные элементы в заданном столбце на минимальный элемент.
C++
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
 
int max(int **mat, int m, int n);
int min(int **mat, int m, int n);
void first(int **mat, int m, int n);
void second(int **mat, int m, int n);
void output(int **mat, int m, int n);
int main(void)
{
    srand(static_cast<int>(time(NULL)));
    int **mat;
    int m,n;
    cout<<"Enter m -> ";
    cin>>m;
    mat = new int*[m];
    cout<<"Enter n -> ";
    cin>>n;
    cout<<endl<<"Matrix "<<m<<"x"<<n<<endl;
     for(int i=0; i<m; i++)
     {
         mat[i]=new int[n];
          for(int j=0; j<n; j++)
          {
              mat[i][j]=rand()%9;
               cout<<mat[i][j]<<"  ";
          }
        cout<<endl;
     }
     cout<<endl<<"First task:"<<endl;
     first(mat,m,n);
     cout<<"Second task: "<<endl;
     second(mat,m,n);
      for(int i=0; i<m; i++)
          delete mat[i];
           delete [] mat;
     system("pause");
     return 0;
 }
 
// output matrix
void output(int**mat, int m, int n)
{
   for(int i=0; i<m; i++)
    {
       for(int j=0; j<n; j++)
        {
           cout<<mat[i][j]<<"  ";
        }
       cout<<endl;
    }
}
 
// max elements of matrix
int max(int **mat, int m, int n)
{
    int maximum=mat[0][0];
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            if(mat[i][j]>maximum)
            {
                maximum=mat[i][j];
            }
        }
    }
   return maximum;
}
 
// min elements of matrix
int min(int **mat, int m, int n)
{
    int minimum=mat[0][0];
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            if(mat[i][j]<minimum)
            {
                minimum=mat[i][j];
            }
        }
    }
   return minimum;
}
 
// first task
 
void first(int **mat, int m, int n)
{
   int sum=0,max_el=0;
   for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
           if(!(mat[i][j]%3))
              {
                  sum+=mat[i][j];
              }
        }
    }
    max_el=max(mat,m,n);
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
           if(mat[i][j]==max_el)
              {
                  mat[i][j]=sum;
              }
        }
    }
   output(mat,m,n);
}
 
// second task
void second(int **mat, int m, int n)
{
   int min_el=0,cols;
   cout<<"Enter number cols -> ";
   cin>>cols;
   min_el=min(mat,m,n);
    for(int i=0; i<m; i++)
    {
          if(!(mat[i][cols-1]%2))
            {
                  mat[i][cols-1]=min_el;
            }
    }
    output(mat,m,n);
}
 
Текущее время: 13:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru