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

Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7) - C++

Восстановить пароль Регистрация
 
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
03.11.2012, 12:18     Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7) #1
Помогите сделать программу: Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7). Буду благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2012, 12:18     Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7)
Посмотрите здесь:

C++ В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами.
C++ Массивы. Счиать, найти сумму неположительных, произведение положительных элементов, поменять местами элементы
Записать элементы из двух массивов в третий и поменять в нем местами минимальный и максимальный элемент C++
C++ Поменять местами содержимое двух массивов
C++ Поменять местами минимальный из положительных элементов матрицы и максимальный элемент столбца
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mmd
13 / 13 / 1
Регистрация: 17.05.2012
Сообщений: 80
03.11.2012, 12:34     Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7) #2
Цитата Сообщение от frank_lampard Посмотреть сообщение
В (8х7)
что это?
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
03.11.2012, 12:52  [ТС]     Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7) #3
mmd, сам удтивляюсь, но такое условие. Посмотрю в книге, а это в электронной версии.
kuli4ok
31 / 31 / 3
Регистрация: 10.10.2012
Сообщений: 88
03.11.2012, 14:21     Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7) #4
Цитата Сообщение от frank_lampard Посмотреть сообщение
В (8х7)
Это двумерный массив?

Добавлено через 32 минуты
Если B двумерный то вот решение
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    srand(time(0));
    int *i1, *j1, *k1;
    int *a;
    int *min;
    min=new int;
    a = new int[55];
    k1=new int;
    puts("Массив до изменения:");
    for(int i=0; i<55; i++)
    {
        a[i]=rand()%100; //заполняем А[55] случайными числами
        printf("%d\n", a[i]); //просматриваем сегенерированный элемент массива
        if(i==0) {*min=a[i];}
        else if(a[i]<*min)
        {
            *min=a[i];
            *k1=i;
        }
    }
    printf("\nНаименьший элемент в массиве А: %d\n", *min);
    delete min;
    int** b;
    b = new int* [8];
    for(int i=0; i<8; i++)
    {b[i] = new int[7];}
    min = new int;
    i1=new int;
    j1=new int;
    puts("Матрица до изменения:");
    for(int i=0; i<8; i++)
    {
        for(int j=0; j<7; j++)
        {
            b[i][j]=rand()%100;//заполняем матрицу b(8x7)
            printf("%d\t", b[i][j]);//просматривем сгенерированный элемент матрицы
            if((i==0)&&(j==0)) {*min=b[i][j];}
            else if(b[i][j]<*min)
            {
                *min=b[i][j];
                *i1=i;
                *j1=j;
            }
        }
        puts("");
    }
    printf("\nНаименьший элемент в матрице B: %d\nБудет произведена замена А[%d] и B[%d][%d]\n", *min, *k1, *i1, *j1);
    delete min;
    int *temp;
    temp = new int;
    *temp = a[*k1];
    a[*k1]=b[*i1][*j1];
    delete k1;
    b[*i1][*j1]=*temp;
    delete i1;
    delete j1;
    for(int i=7; i>=0; i--)
    {
        delete [] b[i];
    }
    delete [] b;
    delete [] a;
    return 0;
}
проверял на работоспособность компилятором g++ под linux
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
03.11.2012, 15:37  [ТС]     Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7) #5
kuli4ok, спасибо огромное! На Dev-C++ тоже работает, только надо в конце system("pause"); написать и включить локацию русского языка.
kuli4ok
31 / 31 / 3
Регистрация: 10.10.2012
Сообщений: 88
03.11.2012, 16:53     Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7) #6
Цитата Сообщение от frank_lampard Посмотреть сообщение
kuli4ok, спасибо огромное! На Dev-C++ тоже работает, только надо в конце system("pause"); написать и включить локацию русского языка.
Просто я программирую в консоли (linux) и она избавляет меня от этих заморочек =)
Yandex
Объявления
03.11.2012, 16:53     Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7)
Ответ Создать тему
Опции темы

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