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

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

Войти
Регистрация
Восстановить пароль
 
*Юляша*
Сообщений: n/a
#1

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

02.03.2011, 21:14. Просмотров 740. Ответов 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++
Помогите переделать эту программу в модульную. Заранее спасибо. // lab6.cpp: определяет точку входа для консольного приложения. // ...

С чего начать писать серьезные программы - C++
Всем привет) Я прошел базовые курсы яндекс "введение в программирование", дочитываю огромную книгу Стивена Праты по С++. И уже надоело...

Как лучше писать логику и интерфейс программы - C++
Всем привет, суть такая я начал писать большой графический проект с использованием языка c++ и библиотеки QT. У кого большой опыт в этой...

Что делать, если хочется писать программы на заказ? - C++
Хачю писать програми на заказ, посоветуйти мне што нибуть

В какой среде лучше писать программы и создавать их дизайн? - C++
Занялся написанием программ на С++ но столкнулся с вопросом в какой среде надежнее писать? У меня есть лицензионная Microsoft Visual Studio...

Бесплатно писать программы для студентов (лабы, небольшие курсовики) - C++
Готов написать программы для ленивых студентов. В свое свободное время буду их писать. Без какой либо коммерции, мне просто нужен...

Пустой терминал (в котором можно писать, что угодно) при выполнении программы - C++
Доброго времени суток. Возникла такая проблема. Пробую выполнить программу в geany, на что geany выдает пустой терминал в котором я могу...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 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);
}
Ответ Создать тему
Опции темы

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