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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Yana95
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 5
#1

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

23.12.2013, 03:40. Просмотров 487. Ответов 3
Метки нет (Все метки)

Дана матрица А(nxn). Написать программу, которая находит максимальный по абсолютной величине элемент и переставляет строки и столбцы так, чтобы он оказался в левом верхнем углу. Выводит ошибку на всех командах ввода-вывода. В чём проблема?



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
#include <stdio.h>
#include <math.h>
#include <conio.h>
using namespace std;
 
int main (int argc, char** argv)
{
 
    const int n=2;
    float y;
    float a[n][n];
    int imax=0, jmax=0;
    
    int i,j;
for (int i=0; i<n;i++) 
    for(int j=0;j<n;j++) 
              cin>>a[i][j];
    for (int i=0; i<n;i++) 
    for(int j=0;j<n;j++) 
          if (a[i][j]>a[imax][jmax]) {imax=i; jmax=j; 
          };
 for (i=0; i<n; i++) { y=a[i][0] ;
 a[i][0]=a[i][jmax];
 a[i][jmax]=y; }
 for (i=0; i<n; i++) {
  cout<<'\n';
    for (j=0; j<n; j++)
    cout<<a[i][j]<<'\t' ;
 }
 }
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2013, 03:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Массивы двумерные. Написать программу, которая находит максимальный по абсолютной величине элемент и переставляет строки и столбцы (C++):

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 5 до 15 и находит максимальный элемент в м - C++
Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 5 до 15 и находит максимальный...

Составить программу которая находит максимальный элемент - C++
Дана квадратная матрица А порядку n. Составить программу, которая находит максимальный элемент и все элементы, розположенные в одном ряде...

Найти максимальный по абсолютной величине элемент и поменять его местами с последним элементом матрицы - C++
&quot;Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Найти максимальный по абсолютной величине элемент и...

Составить программу, которая в массиве A[10] находит второе по величине числорое - C++
Составить программу, которая в массиве A находит второе по величине число (вывести на печать число, которое меньше максимального элемента...

Двумерные массивы. Найти новый одномерный массив, максимальный элемент, заменить третий элемент - C++
Помогите пожалуйста написать хотя бы одну из этих программ: Дана матрица А(5,5) 1.Найти новый одномерный массив С из сумм элементов...

Написать программу, которая вычисляет максимальный элемент массива. - C++
Всем доброе время суток, начал изучать С++ и многое чего еще не знаю. Помогите пожалуйста решить вот такую задачу: Дан...

3
school_bot
14 / 12 / 3
Регистрация: 23.12.2013
Сообщений: 84
23.12.2013, 03:44 #2
подключи библиотеку <iostream>
#include <iostream>
0
Yana95
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 5
23.12.2013, 03:52  [ТС] #3
Исправила. Но теперь программа не выводит ошибки а просто не загружается.
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
int main (int argc, char** argv)
{
 
    const int n=2;
    float y;
    float a[n][n];
    int imax=0, jmax=0;
    
    int i,j;
for (int i=0; i<n;i++) 
    for(int j=0;j<n;j++) 
              cin>>a[i][j];
    for (int i=0; i<n;i++) 
    for(int j=0;j<n;j++) 
          if (a[i][j]>a[imax][jmax]) {imax=i; jmax=j; 
          };
 for (i=0; i<n; i++) { y=a[i][0] ;
 a[i][0]=a[i][jmax];
 a[i][jmax]=y; }
 for (i=0; i<n; i++) {
  cout<<'\n';
    for (j=0; j<n; j++)
    cout<<a[i][j]<<'\t' ;
 } ;
     return 0;
 }
0
school_bot
14 / 12 / 3
Регистрация: 23.12.2013
Сообщений: 84
23.12.2013, 04:04 #4
Цитата Сообщение от Yana95 Посмотреть сообщение
int i,j;
for (int i=0; i<n;i++)
* * for(int j=0;j<n;j++)
* * * * * * * cin>>a[i][j];
* * for (int i=0; i<n;i++)
* * for(int j=0;j<n;j++)
* * * * * if (a[i][j]>a[imax][jmax]) {imax=i; jmax=j;
* * * * * };
вы объявляете переменные int i,j, а затем используете их в цикле, заново объявляя. так делать нехорошо - запутаться можно.
и следует почитать стайлгайд по оформлению циклов и т.д. это облегчит всем понимание кода.
Это что касается эстетики.
что значит программа не загружается?
напишите перед return; getch();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2013, 04:04
Привет! Вот еще темы с ответами:

Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя - C++
Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине....

Заменить на единицу минимальный по абсолютной величине элемент массива - C++
Ввести с клавиатуры одномерный массив, состоящий из 10 элементов. Заменить на единицу минимальный по абсолютной величине элемент массива....

Напишите программу, которая находит минимальный и максимальный элементы двумерного массива - C++
Напишите программу, которая находит минимальный и максимальный элементы двумерного массива.

Переставить строки и столбцы матрицы чтобы максимальный по модулю элемент был расположен на пересечении К - той строки и К - того столбца. - C++
Дана матрица А(nxn). Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru