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

массивы и матрицы - C++

Восстановить пароль Регистрация
 
Forever Fallen
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 25
16.06.2011, 16:32     массивы и матрицы #1
1)Дано вещественное число R и массив размера n. Найти два элемента массива, сумма которых наименее близка к данному числу R.

2) Дан набор из n целочисленных элементов. Найти максимальное количество подряд идущих максимальных элементов.

3) Отредактировать предложение удаляя из него те слова которые встречаются в предложении заданное число раз

4) Дан массив состоящий из n элементов. Назовем серией группу подряд идущих одинаковых элементов а длинной серии - кол-во этих элементов (длина серии может быть равна 1). Заменить каждую серию длина которой меньше k на один наибольший элемент массива.

5)Дана матрица размером m*n. Поменять местами ее первый и последний столбцы содержащие только положительные элементы.

помогите кто чем сможет - буду благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2011, 16:32     массивы и матрицы
Посмотрите здесь:

Массивы (Матрицы) C++
массивы и матрицы C++
C++ массивы, матрицы
массивы(матрицы) C++
C++ Массивы и матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Я-Лис
 Аватар для Я-Лис
29 / 64 / 13
Регистрация: 10.05.2011
Сообщений: 173
16.06.2011, 16:55     массивы и матрицы #2
5) //матрица из М строк и N столбцов.
Вообще, поменять местами ее первый и последний столбцы можно так:
C++
1
2
3
4
5
6
for (int i=0;i<M;i++)
{
     int c = A[i][0];
     A[i][0] = A[i][N-1];
     A[i][N-1] = c;
}
Но я не понял что значит Поменять местами ее первый и последний столбцы содержащие только положительные элементы?
Если надо поменять только положительные элементы,то можно сделать так:
C++
1
2
3
4
5
6
7
8
9
for (int i=0;i<M;i++)
{
      if(A[i][0]>0&&A[i][N-1]>0)   //меняем только положительные  
      {
         int c = A[i][0];
         A[i][0] = A[i][N-1];
         A[i][N-1] = c;
     }
}
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
16.06.2011, 17:02     массивы и матрицы #3
Цитата Сообщение от Я-Лис Посмотреть сообщение
Но я не понял что значит Поменять местами ее первый и последний столбцы содержащие только положительные элементы?
как я понимаю ищешь первый и последний столбы, в которых нет отрицательных элементов. затем их меняешь местами
timchuchok
15 / 15 / 0
Регистрация: 21.12.2010
Сообщений: 55
16.06.2011, 18:55     массивы и матрицы #4
1)

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
#include<iostream>
 
using namespace std;
 
int main()
{
    double R;
    int n;
    double a,b;
    cin>>R;
    cin>>n;
    double max;
    double *p = new double [n];
    for ( int i = 0; i < n; i++)
        cin>>p[i];
    max = p[0] + p[1];
    a = p[0];
    b = p[1];
    for  ( int i = 0; i < n; i++)
        for( int j = 0; j < n; j++)
        if( (p[i] + p[j]) > max && i!=j) 
        {
            max = p[i] + p[j];
            a = p[i];
            b = p[j];
        }
    cout<<a<<endl<<b<<endl;
    delete [] p;
    system("pause");
    return 0;
}
Yandex
Объявления
16.06.2011, 18:55     массивы и матрицы
Ответ Создать тему
Опции темы

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