Форум программистов, компьютерный форум 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++ научите студента! Здравствуйте! Очень хочу научится програмировать, подскажите с чего начать!!!( я полный нуб) подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
13.06.2011, 23:41     Написать функцию для поиска максимального элемента в указанной строке матрицы
алгоритм вообще не понял ваш,
да и работает не верно

хинт:
а если макс число ==300? будет 100500 циклов?
ищите количество сдвигов как остаток от деления (сдвиг)%(размер массива)

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
54
55
56
57
58
59
int maxs(int* arr, int sz) {
    int maxel=arr[0];
    for (int i=0; i<sz; i++)
        if (arr[i]>maxel) maxel=arr[i];
 
    return maxel;
 
}
 
void shiftRt(int* arr, int sz, int val) {
 
    int shift_sz=val%sz;
 
    if (!shift_sz) return;
 
    int *temp=new int[shift_sz];
 
    memmove(temp,arr+sz-shift_sz,shift_sz*sizeof(int));
    memmove(arr+shift_sz,arr,(sz-shift_sz)*sizeof(int));
    memmove(arr,temp,shift_sz*sizeof(int));
}
 
 
int main()
{
    const int n=3;
    int arr[n][n] = {1,2,3,
                         4,5,8,
                         7,8,9};
 
    for (int i=0; i<n; i++) {
        for (int j=0; j<n; j++)
            std::cout << arr[i][j] << ' ';
 
        std::cout << '\n';
 
    }
 
    std::cout << '\n';
 
    int k=1;
    int m=maxs(arr[k],n);
 
    for (int i=0; i<n; i++)
        shiftRt(arr[i],n,m);
 
 
    for (int i=0; i<n; i++) {
        for (int j=0; j<n; j++)
            std::cout << arr[i][j] << ' ';
 
        std::cout << '\n';
 
    }
 
 
    getchar();
    return 0;
}
 
Текущее время: 00:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru