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

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

Войти
Регистрация
Восстановить пароль
 
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 285
Завершенные тесты: 2
#1

Нахождение минимальной строки в массиве и смена мест в ней строк - C++

15.05.2012, 01:37. Просмотров 375. Ответов 0
Метки нет (Все метки)

Из 32 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 4 х 8. Поменяйте местами строку, содержащую минимальный элемент, с первой строкой, выдайте преобразованную матрицу.
Помогите.
Вроде написал, но выдает кривую матрицу, с небесными числами(порядка миллиадров и т.п.)
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
// lb61.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "conio.h"
#include <iostream>//для определения языка ПК
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"");//выбираем кодировку программы в соответствии выбраного языка на ПК
    int j=0,i,c,ael,A[4][8];
    printf("Вводите поочередно элементы матрицы\n");
    for (i=0; i<=3; i++)
    {
        scanf ("%d %d %d %d %d %d %d %d", &A[i][j], &A[i][j+1], &A[i][j+2], &A[i][j+3], &A[i][j+4], &A[i][j+5], &A[i][j+6], &A[i][j+7]);
    }
    printf ("\nИсходная матрица\n");
    for (i=0; i<=3; i++)
    {
        printf ("%d %d %d %d %d %d %d %d\n", A[i][j], A[i][j+1], A[i][j+2], A[i][j+3], A[i][j+4], A[i][j+5], A[i][j+6], A[i][j+7]);
    }
    printf ("\nПреобразованная матрица\n");
    int min=A[0][0];
    int imin=0;
    for (i=0;i<=3;i++)
    {
        for (j=0;j<=7;j++)
        {
            if (A[i][j]<min)
            {
                min=A[i][j];
                imin=i;
 
            }
        }
    }
    do//for(j=0,j<=7,j++)
    {
        ael=A[0][j];
        A[0][j]=A[imin][j];
        A[imin][j]=ael;
    }while(j<=7);
 
    for (i=0; i<=3; i++)
    {
            printf ("%d %d %d %d %d %d %d %d\n", A[i][j], A[i][j+1], A[i][j+2], A[i][j+3], A[i][j+4], A[i][j+5], A[i][j+6], A[i][j+7]);
    };
    //imin=imin+1;//добавляем 1, т.к. элементы матрицы отсчитываются с 0
    //printf("%d",imin);
    getch ();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 01:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение минимальной строки в массиве и смена мест в ней строк (C++):

В двумерном массиве n*m найти строку с минимальной суммой и в ней максимальный элемент - C++
1)Создать двумерный массив размером n*m. 2)Найти строку с минимальной суммой и в ней максимальный элемент. как сделать первое примерно...

Нахождение слова минимальной длины - C++
Доброе время суток Имеется такой код просто вывода текста из файла на экран(Слов в файле несколько строк.), нужно сделать так, что бы еще...

Нахождение минимальной суммы цифр из 2х чисел - C++
Какого дьявола оно выдаёт то,что записано первым вместо того чтобы выдавать минимальное? #include &lt;iostream&gt; using namespace std; ...

Удалить все четные строки в массиве, состоящем из динамических строк - C++
Написать программу, в которой нужно удалить все четные строки в массиве, состоящем из динамических строк 1. Сформировать массив,...

Если количество строк в массиве четное, то поменять строки массива по правилу - C++
1)Если количество строк в массиве четное, то поменять строки массива по правилу: первую строку со второй, третью с четвертой и т.д. Если...

Нахождение К путей Минимальной суммарной длины Во взвешенном графе с неотрицательными весами(Алгоритм Йена). - C++
Нахождение К путей Минимальной суммарной длины Во взвешенном графе с неотрицательными весами(Алгоритм Йена). Вот тут у меня есть код...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2012, 01:37
Привет! Вот еще темы с ответами:

Массивы, перемена мест столбца и строки - C++
У меня задание составить программу для заполнения матрицы вручную и автоматически (рандомом) Это вроде сделал Теперь надо поменять...

Нахождение минимальной дроби в массиве дробей - C (СИ)
Дана структура struct drob { int ch,zn; //числитель и знаменатель }и массив drob x. Нужно написать функцию нахождения...

Посчитать количество точек и нахождение минимальной строки в файле - PascalABC.NET
Помогите пожалуйста исправить программу. Нужно чтобы во всех найденных файлах программа считала количество точек + находила длину...

Формирование строки и нахождение в ней символа - Java SE
всем добра! есть такая задачка Формируется строка по принципу: a baa cbaabaa dcbaabaacbaabaa ... т.е. при добавлении...


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

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

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