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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ scanf,cin разбор ввода данных http://www.cyberforum.ru/cpp-beginners/thread574842.html
Доброго времени суток :) Подскажите как взять с консоли или скажем с файла(fscanf) 2 числа и текст между (текст и числа разделены знаками препинания) или до них вот пример: 15.Text.23 ...
C++ Двойной указатель Это не совсем C++ вроде, а просто C, но поясните, пожалуйста, зачем в коде в строчку **sums=NULL используется двойной указатель? #include <stdio.h> #include <process.h> #include <math.h> float... http://www.cyberforum.ru/cpp-beginners/thread574829.html
C++ как узнать время работы программы решения алгоритма
Добрый вечер! Подскажите, пожалуйста, как сделать так, чтобы программа выводила на экран время, затраченное на решение алгоритма? Можно ли узнать, сколько ресурсов затрачено на решение? #include...
C++ последовательность
Даны n, последовательность n x , x ,...x 1 2 . Получить (1+R)/(1+S), где R – сумма тех членов последовательности, которые не превосходят 1, а S – сумма членов, больших 1. Использовать динамические...
C++ strtok() http://www.cyberforum.ru/cpp-beginners/thread574799.html
Необходимо выводить имя в формате Фамилия И. или Фамилия И.О. Для этого решил исполльзовать функцию strtok. Т.е. сначала я вывожу полностью фамилию, а затем имя и, в случае, если есть отчество, то и...
C++ Алгоритм планирования процессов First-Come, First-Served (FCFS) Проюзал инет и не нашёл вообще информации( Кинте ссылку, на инфу З.Ы. Админ, извини, не знаю в какой раздел форума запостить подробнее

Показать сообщение отдельно
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 285
Завершенные тесты: 2

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

15.05.2012, 01:37. Просмотров 399. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru