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

задaчки про массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу найти ошибку (Работа с текстовыми файлами) http://www.cyberforum.ru/cpp-beginners/thread195541.html
Я написал для нужной мне программы функцию, которая считывает строку из файла, возвращает на начало строки указатель, и преобразовывает строку(2 цифры) в двузначное число, и это число, собственно,...
C++ определения характеристики массива Все ли элементы четные?? ответ должен быть "да" или "нет" (на языке Си). всем заранее спс http://www.cyberforum.ru/cpp-beginners/thread195534.html
C++ Вектор
Всем доброго времени суток. Помогите плиз написать программу. Дан вектор x. Минимальный элемент поменять местами с максимальным элементом.
C++ редактирование файла
Здравствуйте помогите пл3, как это покрасивее сделать, учитывая что человек не особо разбирается в программировании Скопировать содержимое текстового файла, удалив в каждой строке предпоследнее...
C++ время (с++) http://www.cyberforum.ru/cpp-beginners/thread195523.html
Здравствуйте!!! в первые работаю с классами... завершите мой код. от моей задачи требуется: ввести время, если часы меньше 0 или больше 23 или минуты меньше чем 0 или больше чем 60 (так же и секунды)...
C++ Указатели - в чем суть? Кто нибидь может мне обястнить укасзатели в С++,ато я некак не врубаюсь. подробнее

Показать сообщение отдельно
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,242
Завершенные тесты: 1
22.11.2010, 20:48  [ТС]
Цитата Сообщение от eddilou Посмотреть сообщение
может мне поможешь решить задачку??? написать функции
вот задание
Написать и протестировать функцию для решения следующей задачи.
В матрице А размера m*n сдвинуть строки вверх на одну и поставить первую строку на место последней.
нет :"(...не смог решить...уже как час голову ломаю...код есть,нифига не меняет местами

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
void main()
{
    srand(time(0));
    const int n=5;
    int x[n][n];
    int buff[n]={0};
    cout<<"BEFORE"<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            x[i][j]=rand()%10;
            cout<<x[i][j]<<" ";
                
        }
        cout<<endl;
    }
        cout<<endl<<endl;
        cout<<"AFTER"<<endl;    
        for(int i=i;i<n;i++)
        {
        for(int j=1;j<n;j++)
        {
            buff[i]=x[i][j];
            x[i][j]=x[--i][--j];
            x[--i][--j]=buff[i];
                    
        }
        }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        cout<<x[i][j]<<" ";
        cout<<endl;
    }
    cout<<endl;
}
буффер сначала объявил как одномерный массив,потом как двумерный..Не работает..
Может программисты поумнее ответят как?И мне интересно..

Цитата Сообщение от eddilou Посмотреть сообщение
и немного пояснить для чего используются &&
например
C++
1
if(x>y && y>z)//Если x>y И y>z то...
Цитата Сообщение от eddilou Посмотреть сообщение
scanf("%d", &m) == 1 && m > 10
функция scanf не знаю,но как понял так:если вводимое число ровно одному и если m больше чем 10 то...

Добавлено через 10 минут
exovoini
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
void main()
{
    srand(time(0));
    const int n=5;
    int x[n][n];
    int max=0,k=0,s=0;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            x[i][j]=rand()%100;
            cout<<x[i][j]<<" ";
                
        }
        cout<<endl;
    }
        
    max=x[0][0];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(max<x[i][j])
            {
                max=x[i][j];
                k=i;
            }
        }
    }
 
    for(int i=0;i<n;i++)
    {
        s=s+x[k][i];
    }
    cout<<"s="<<s<<endl<<"max="<<max<<endl<<"k="<<k<<endl;
        //s=summa,max=max element,k=stroka s max elementom (tolko dlya proverki)
}
Добавлено через 56 секунд
Пожалуйста,мудрейшие, оцените код с задачей
Цитата Сообщение от exovoini Посмотреть сообщение
Найти сумму элементов в строке содержащий максимальный элемент матрицы.
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
void main()
{
    srand(time(0));
    const int n=5;
    int x[n][n];
    int max=0,k=0,s=0;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            x[i][j]=rand()%100;
            cout<<x[i][j]<<" ";
                
        }
        cout<<endl;
    }
        
    max=x[0][0];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(max<x[i][j])
            {
                max=x[i][j];
                k=i;
            }
        }
    }
 
    for(int i=0;i<n;i++)
    {
        s=s+x[k][i];
    }
    cout<<"s="<<s<<endl<<"max="<<max<<endl<<"k="<<k<<endl;
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru