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

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

Восстановить пароль Регистрация
 
*Юляша*
Сообщений: n/a
02.03.2011, 21:14     Не умею писать программы #1
Пожалуйста помогите с задачами.Я не знаю как их сделать
С клавиатуры вводится матрица размером n x m:
1)Вычислить сумму всех чисел кратных трем в этой матрице и заменить максимальный элемент на эту сумму.
2)Заменить все четные элементы в заданном столбце на минимальный элемент.

3)С клавиатуры вводится строка символов состоящая из слов. Удалить из строки все слова длиной четыре символа.
4)С клавиатуры вводится строка символов. Заменить на восклицательные знаки все буквы стоящие между первой и последней точкой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2011, 21:14     Не умею писать программы
Посмотрите здесь:

не умею пользоваться функциями C++
C++ Научите писать программы на C++
C++ В какой среде лучше писать программы и создавать их дизайн?
Пустой терминал (в котором можно писать, что угодно) при выполнении программы C++
C++ Бесплатно писать программы для студентов (лабы, небольшие курсовики)
C++ Можно ли в С++ писать программы с красивым интерфейсом
Что делать, если хочется писать программы на заказ? C++
C++ Не понимаю как писать модульные программы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
03.03.2011, 00:31     Не умею писать программы #2
Цитата Сообщение от *Юляша* Посмотреть сообщение
С клавиатуры вводится матрица размером 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);
}
Yandex
Объявления
03.03.2011, 00:31     Не умею писать программы
Ответ Создать тему
Опции темы

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