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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ scanf,cin разбор ввода данных http://www.cyberforum.ru/cpp-beginners/thread574842.html
Доброго времени суток :) Подскажите как взять с консоли или скажем с файла(fscanf) 2 числа и текст между (текст и числа разделены знаками препинания) или до них вот пример: 15.Text.23 Text.15.23 Text:15:23 логично что ...
C++ Двойной указатель Это не совсем C++ вроде, а просто C, но поясните, пожалуйста, зачем в коде в строчку **sums=NULL используется двойной указатель? #include <stdio.h> #include <process.h> #include <math.h> float *a, *b, *x, *y, **sums; int N, K; //N - number of data points //K - polinom power //K<=N http://www.cyberforum.ru/cpp-beginners/thread574829.html
C++ как узнать время работы программы решения алгоритма
Добрый вечер! Подскажите, пожалуйста, как сделать так, чтобы программа выводила на экран время, затраченное на решение алгоритма? Можно ли узнать, сколько ресурсов затрачено на решение? #include <iostream.h> #include <conio.h> #include <windows.h> #include<iomanip.h> char NEWT; char*RUS(char*TEXT) {
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. Просмотров 362. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru