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

Написать функцию для поиска максимального элемента в указанной строке матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрицы http://www.cyberforum.ru/cpp-beginners/thread319062.html
В матрице удалить строки с положительными суммами элементов,а затем добавить столько же строк из отрицательных элементов заданного массива.
C++ Треугольник со сторонами abc Всем доброго времени суток. Вот следующая задача Даны целые числа abc. Проверить истинность высказывания. Что существует треугольник со сторонами abc. Я решил вот таким вот образом но все равно выдает не верные результаты попомогите найти ошибку решать только через бул. всем заранее Спасибо. void main() { int a,b,c; cin>>a>>b>>c; bool d; http://www.cyberforum.ru/cpp-beginners/thread319055.html
Массив C++
Здравствуйте! Помогите плиз! Дан массив целых чисел, содержащий 10 элементов, записать в этот же массив сначала все положительные элементы, а затем отрицательные и нули, сохраняя порядок их следования. Знает кто как это сделать??? Очень надо :(
Операции с элементами массива C++
1) одномерном массиве состоящем из n вещественных эл. вычислить -сумму отрицательных эл. масива -произведение эл. массива расположенных между мах и мин эл. -упорядочить эл. по возрастанию 2)Дана целочисленная прямоугольная матрица. вычислить: -кол-во срок не содержащих ни одного нулевого элемента - мах зн-е чисел ,встречающихся в заданной матрице более одного раза . 3) в строке...
C++ ооп http://www.cyberforum.ru/cpp-beginners/thread319013.html
Нада книгу по ооп, такую что бы было все разжевано максимально. Так, что бы я за минимум времени и усилий разобрался.
C++ научите студента! Здравствуйте! Очень хочу научится програмировать, подскажите с чего начать!!!( я полный нуб) подробнее

Показать сообщение отдельно
Зара
3 / 3 / 0
Регистрация: 02.11.2010
Сообщений: 54
13.06.2011, 20:55     Написать функцию для поиска максимального элемента в указанной строке матрицы
Всем добрый вечер!
Есть задание к лабораторной работе
Написать функцию, для поиска максимального элемента в указанной строке двумерного массива. Сдвинуть в двумерном массиве все строки циклически вправо на количество элементов равное максимальному элементу в этой строке.
Могу я попросить специалистов проверить правильность написания кода?

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
#include <stdio.h>
#include <tchar.h>
#include <stdlib.h>
#define SIZE_ARRAY 10       //размер массива
#define MAX_INTEGER 10      //максимально допустимое число
int myarray[SIZE_ARRAY][SIZE_ARRAY]; // масив с которым работаем
int _tmain(int argc, _TCHAR* argv[])
{
    int NeedString=0; //необходимая строка - строка с которой работаем
    int max = 0;      //с помощью этой переменной определяем максимальный элемент в строке
    printf("Array:\n");
 
    for (int i = 0; i < SIZE_ARRAY; i++) //заполняем массив случайными числами и одновременно выводим его на экран
    {
        for (int ii = 0; ii < SIZE_ARRAY; ii++)
        {
            myarray[i][ii] = rand()%MAX_INTEGER;
            printf("%3d ", myarray[i][ii]);
        };
        printf("\n");
    }
    printf("Vvedi nomer stroki: ");   //запрашиваем необходимую строку у пользователя..
    scanf("%d", &NeedString);
    while (NeedString <= 0 || NeedString > SIZE_ARRAY) //проверяем
        {
            printf("Vvedi v diapazone ot 1 do %d:  ", SIZE_ARRAY);
            scanf("%d", &NeedString);
            printf("\n");
        }
    NeedString--;
 
    for (int i = 0; i < SIZE_ARRAY; i++)  //ищем максимальное число в строке
    {
        if (myarray[NeedString][i] > max) max = myarray[NeedString][i];
    };
    printf("Max integer in string is %d\n", max); //и выводим его на экран
    printf("Sdvig %d strok na %d element vpravo\n", NeedString+1, max);
    for (int i = 0; i < max; i++) //сдвигаем на нужное число элементов
    {
        int save = myarray[NeedString][SIZE_ARRAY-1];
        printf("%d: ", i+1);
        for (int ii = SIZE_ARRAY-1; ii > 0; ii--)
        {
            myarray[NeedString][ii] = myarray[NeedString][ii-1];
        };
        myarray[NeedString][0] = save;
        for (int i = 0; i < SIZE_ARRAY; i++) printf("%3d ", myarray[NeedString][i]);
        printf("\n");
    };
 
    scanf("%d", &NeedString);
    return 0;
}
Слегка терзают смутные сомнения...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru