Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что-то непонятное с памятью http://www.cyberforum.ru/cpp-beginners/thread687492.html
Есть два класса, базовый: class Rand{ protected: double *masRand;//Указатель на массив сл.вел long size;//Размер массива public: double* rnd( ...
C++ base64decode с русскими символами приветствую всех! Возникла необходимость декодировать сроку закодированную base64. Пришёл к такому выводу, пользуясь онлайн декодерами. Строки, изначально написанные только латинскими символами... http://www.cyberforum.ru/cpp-beginners/thread687490.html
Потоковый ввод/вывод текста C++
Добрый день! Помогите пожалуйста разобраться. Почему при вводе текста в консоли, он сохраняется каракулями? #include <cstdlib> #include <iostream> #include <fstream> using namespace std;
C++ Насколько лучше Visual Studio2012 Visual Studio2010
Подскажите кто уже работает с последней версией VC , сильно ли она отличаеться от прежней
C++ Список внутренних телефонов организации с разбивкой по отделам.Количества отделов и телефонов внутри отдела задать самостоятельно. http://www.cyberforum.ru/cpp-beginners/thread687458.html
Список внутренних телефонов организации с разбивкой по отделам.Количества отделов и телефонов внутри отдела задать самостоятельно.Составить модуль поиска всех телефонов с заданными двумя первыми...
C++ Выполнить циклический сдвиг двумерного массива по горизонтали слева направо Выполинте циклический сдвиг двумерного массива по горизонтали слева направо. Написал ввод и вывод,а вот сдвинуть ни как не получакться. Добавлено через 22 минуты help,мб кто знает. подробнее

Показать сообщение отдельно
kuli4ok
32 / 32 / 3
Регистрация: 10.10.2012
Сообщений: 88
03.11.2012, 14:21
Цитата Сообщение от 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
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.