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

Написать программу, меняющую местами в квадратной матрице столбец, содержащий минимальный элемент и строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать в новый фаил строки, удалив из них все латинские буквы нижнего регистра http://www.cyberforum.ru/cpp-beginners/thread1073381.html
Перепиаать в новый фаил стооки,удалив из них все латинские буквы нижнего регистра //lab10 #include <stdio.h> #include <conio.h> #include <string.h> Void main () { char ch, sl ; Char text = " one to tree four"; FILE *pf, *pr ;
C++ Использование загруженной БД в разных пунктах меню Всем добрый вечер! Есть задание-создать БД кинолога в С++. БД создана, всё работает. Один из пунктов меню БД -- "Загрузить БД", что выполняется, НО: нет никакой связи с остальными пунктами меню, т. е. в каждом из них БД открывается отдельно. Вопрос: как связать реализовать использование пункта "Открытие БД" в других пунктах меню ( т. е. избавиться от необходимости в каждом из них отдельно... http://www.cyberforum.ru/cpp-beginners/thread1073368.html
C++ Решение систем уравнений
помогите решить, не могу понять как решаются системы
C++ книги в библиотеке
Задание: Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат: -номер УДК; -фамилию и инициалы автора; -название; -год издания; -количество экземпляров данной книги в библиотеке. Программа должна обеспечивать: -начальное формирование данных о всех книгах в библиотеке в виде списка; -при взятии каждой книги вводится номер УДК, и...
C++ Разложение функции в ряд с заданной точностью! http://www.cyberforum.ru/cpp-beginners/thread1073285.html
Ребят помогите создать код... последнее задание перед экзаменом! а я как раз пропустил его на лекции!) ---------------------- Составить программу нахождения суммы ряда с заданной точностью! использовать рекуррентные соотношения при вычислении очередного элемента ряда. Предусмотреть вычисление по контрольной формуле! Вариант 29! справа контрольная формула, соответственно слева ряд!
C++ C2446 и C2040 ошибки // kontr1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) { return 0; } подробнее

Показать сообщение отдельно
genock94
20 / 20 / 1
Регистрация: 16.11.2012
Сообщений: 348
16.01.2014, 19:47     Написать программу, меняющую местами в квадратной матрице столбец, содержащий минимальный элемент и строку
Olesya9, вот, пожалуйста:
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
/*
ÏðîãðГ*ììГ* âûïîëГ*ГїГҐГІ ñëåäóþùåå:
1) ñîçäГ*ВёГІ äâóìåðГ*ûé Г¬Г*Г±Г±ГЁГў 10Гµ10;
2) Г§Г*ïîëГ*ГїГҐГІ ГҐГЈГ® ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè ГЁГ§ äèГ*ГЇГ*çîГ*Г* [-200;200];
3) ГЁГ№ГҐГІ ìèГ*ГЁГ¬Г*ëüГ*ûé ГЁ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ*;
4) ìåГ*ГїГҐГІ ìåñòГ*ìè ñòîëáåö, ñîäåðæГ*Г№ГЁГ© ìèГ*ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*, Г±Г® ñòðîêîé, ñîäåðæГ*Г№ГҐГ© Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*.
*/
#include <iostream>
#include <iomanip>
#include <cstdlib>
 
using namespace std;
//////////ÃëîáГ*ëüГ*ûå ïåðåìåГ*Г*ûå, ñòðóêòóðû, ГЄГ«Г*Г±Г±Г»////////
const int N=10;
int mas[N][N];
struct element {
    int x;
    int y;
};
//////////Ïðîòîòèïû ГґГіГ*êöèé///////////////////////////////
void zapolnenie_massiva();
void vivod_massiva();
void poisk_elementov(element &min, element &max);
void obmen_strokami(int &a, int &b);
//////////////////////////////////////////////////////////
int main()
{
    element min, max;               // ñòðóêòóðГ*ûå ïåðåìåГ*Г*ûå, õðГ*Г*ГїГ№ГЁГҐ ГЁГ*äåêñû
                                    // ìèГ*ГЁГ¬Г*ëüГ*îãî ГЁ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*
    zapolnenie_massiva();
    vivod_massiva();
    poisk_elementov(min, max);
    
    cout << endl;
    cout << "Min: a[" << min.x+1 << "][" << min.y+1 << "]" << endl;
    cout << "Max: a[" << max.x+1 << "][" << max.y+1 << "]" << endl;
    cout << endl;   
    
    obmen_strokami(min.y, max.x);
    vivod_massiva();
        
    return 0;
}
//////////////////////////////////////////////////////////
void zapolnenie_massiva() {
    for (int i=0; i<N; i++) {
        for (int j=0; j<N; j++) {
            mas[i][j] = rand()%401 - 200;
        }       
    }
}
void vivod_massiva(){
    for (int i=0; i<N; i++) {
        for (int j=0; j<N; j++) {
            cout << setw(6) << mas[i][j];
        }
        cout << endl;
    }
}
void poisk_elementov(element &min, element &max) {
    int MIN=200;
    int MAX=-200;
    for (int i=0; i<N; i++) {
        for (int j=0; j<N; j++) {
            if (MIN > mas[i][j]) {
                MIN = mas[i][j];
                min.x=i;
                min.y=j;
            }
            if (MAX < mas[i][j]) {
                MAX = mas[i][j];
                max.x=i;
                max.y=j;
            }
        }
    }
}
void obmen_strokami(int &a, int &b) {
    int empty;
    for (int i=0; i<N; i++){
        empty=mas[i][a];
        mas[i][a]=mas[b][i];
        mas[b][i]=empty;
    }
}
В следующий раз постарайтесь пользоваться поиском
 
Текущее время: 03:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru