С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 28.04.2010
Сообщений: 11
1

Замена элементов в столбцах

05.05.2010, 22:29. Показов 1531. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Нуждаюсь в вашей помощи. Есть задача:

В матрице А(n-строк, m-столбцов). Необходимо поменять местами наибольшие элементы в первом и k-ом столбцах (2<=k<=m). Для поиска номера наибольшего элемента в заданном столбце использовать подпрограмму.

Заранее благодарен.

Так же ищу человека, который сможет решить еще пару более сложных задач, но уже за умеренное вознаграждение.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2010, 22:29
Ответы с готовыми решениями:

Сумму элементов в тех столбцах, которые не содержат отрицательных элементов и минимум среди сумм элементов диагоналей
Дана целочисленная квадратная матрица. Найти 1. сумму элементов в тех столбцах, которые не содержат...

Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов
Дана матрица A(n,m). Определить сумму элементов в тех столбцах, которые не содержат отрицательных...

Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов
Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех столбцах, которые не...

Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов
эту задачу простым языком в Delphi Дана целочисленная квадратная матрица. Определить: 1.) сумму...

2
42 / 42 / 7
Регистрация: 08.11.2009
Сообщений: 167
06.05.2010, 12:05 2
пиши в асю 330337866
всё обсудим
0
0 / 0 / 1
Регистрация: 28.04.2010
Сообщений: 11
13.05.2010, 22:11  [ТС] 3
Лучший ответ Сообщение было отмечено RaDs как решение

Решение

Вроде бы разобрался и сам.(целая неделя понадобилась )
Только с 1-м не могу разобраться, как поменять местами наибольшие элементы матрицы из данных столбцов?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
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
#include <cstdio>
#include <cmath>
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <windows.h>
#include "ConvOem.h"
 
using namespace std;
 
double f(double const *cx,int m, int rs)
        // m-строки, rs-кол-во столбцов;
{
int max, re=1;
    for(int l=1; l<=m; l++)
    {
        max=cx[l*0+0];
        if(max < cx[l*rs+re])
        {
            max=cx[l*rs+re];
        }
    }
return max;
}
 
double f2(double const *ck,const int s,const int zam,const int st)
// s - строки, zam- выбранный столбец, st-кол-во столбцов;
{
int maxk;
    for (int t=1; t<=s; t++)
    {
maxk=0;
            if(maxk < ck[t*st+zam])
        {
            maxk=ck[t*st+zam];
        }
    } 
return maxk;
}
 
int main()
{
    CConvOem szBuff(100);
    if (szBuff.isInvalid()) return -1;
 
    int i,g,kst,ks,k;
    int max1,maxki;
    const int nmax(20);
    double arrA[nmax*nmax];
 
printf(szBuff.toOemA("\nВведите размер матрицы А:"));
 
printf(szBuff.toOemA("\nКол-во строк: "));
scanf("%d",&kst);
                
printf(szBuff.toOemA("\nКол-во столбцов: "));
scanf("%d",&ks);
 
printf(szBuff.toOemA("\nВведите матрицу А: "));
    for (i=1;i<=kst;++i)
    {
        for (g=1;g<=ks;++g)
        {
        printf("\nA[%d][%d]: \n",i,g);
        scanf("%lf",&arrA[i*ks+g]);
        }
    }
printf(szBuff.toOemA("\nВведенная матрица А:\n\n "));
    for (i=1;i<=kst;++i)
    {
        for (g=1;g<=ks;++g)
            printf("%8.0f",arrA[i*ks+g]);
            printf("\n");
        
    }
printf(szBuff.toOemA("\nВведите номер столбца К (от 2 до %d):"),ks);
scanf("%d",&k);
    if ((k>1)&&(k<=ks))
            // проверям принадлежность К к столбцам.    
    {
    printf(szBuff.toOemA("\n Максимальный элемент 1-го столбца:  %2.0f "),f(arrA,kst,ks));
    printf(szBuff.toOemA("\n Максимальный элемент %d-го столбца:  %2.0f \n"),k,f2(arrA,kst,k,ks));
    }
    else
    { 
    printf(szBuff.toOemA("\nСтолбец К = %d не удовлетворяет условию. \nЗапустите программу заново \n"),k);
    }
// Здесь должен быть код замены элементов и вывод измененной матрицы.
            
}

Как это реализовать?
0
13.05.2010, 22:11
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2010, 22:11
Помогаю со студенческими работами здесь

Найти сумму элементов заданной матрицы в столбцах не содержащих отрицательных элементов
Помогите написать код! Задача: Дана целочисленная квадратная матрица. Определить сумму...

Определить сумму элементов в столбцах матрицы не содержащих отрицательных элементов
дана целочисленная квадратная матрица.Определить: 1)сумму элементов в тез столбцах,которые не...

Сумма элементов в тех столбцах, которые не содержат отрицательных элементов.
Первый раз выдает все правильно, а потом начинает выдавать лишние суммы... не пойму что нужно...

Найти сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов
Дана целочисленная квадратная матрица. Определить: 1) Сумму элементов в тех столбцах, которые не...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru