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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1707 / 1251 / 333
Регистрация: 12.01.2011
Сообщений: 4,947
#1

Двумерные массивы. Процедуры и функции - C++

10.11.2011, 22:28. Просмотров 673. Ответов 10
Метки нет (Все метки)

нужер зделать программку, помогите если сможете:

В матрице А (n х n) определите количество строк, элементы ко-
торой образуют арифметическую прогрессию. Используйте подпро-
грамму проверки строки.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2011, 22:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Двумерные массивы. Процедуры и функции (C++):

(C++) (Двумерные массивы) и (Процедуры) - C++
Тема: Двумерные массивы.. 1 ) Найти два максимальных элемента в последний строке массива А. Тема: Процедуры. 1) Вычислить...

Двумерные массивы и функции - C++
Помогите пожалуйста с заданием: Заполнить квадратную матрицу случайными числами (функция). Написать функцию для поиска минимального...

Двумерные массивы и функции!!! - C++
Ребят,нужно ниписать прогу,которая будет перемножать 2-ый массив с использованием функций! я неким чудом ввела массив,а вот с...

Двумерные массивы C++.Функции. - C++
Помогите пожалуйста,очень нужно. В каждой строке матрицы n*m вместо максимального элемента записать количество положительных элементов...

Функции и двумерные массивы - C++
Добрый вечер.... Очень нужна помощь в решении задачи... Отсортировать элементы каждой строки квадратной матрицы размерности N по...

Указатели: функции, двумерные массивы - C++
мне нужно вернуть из функции getArray двумерный построенный массив в функцию main, для передачи следующей функции (ещё не написана). ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
10.11.2011, 22:44 #2
вот как то так получилось
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
#include<iostream>
using std::cout;
using std::cin;
 
 
bool isAriphmProg(int [], const int, int);
 
int main()
{
    const int lines = 5;
    const int rows = 3;
    int step = 3;
    int count = 0;
    int matrix[rows][lines] = {{1,4,7,10,13},{2,5,8,11,14},{5,3,4,2,1}};
 
    for(int j = 0; j < rows; ++j){
        if(isAriphmProg(matrix[j], lines, step)){
            count++;
        }
    }
 
    cout << count << " row(s) is(are) arithmetical progression ";
    cin.get();
    return 0;
}
 
bool isAriphmProg(int a[], const int size, int step){
    for(int i = 1; i < size; i++){
        if(a[i] != a[i-1]+step){
            return false;
        }
    }
    return true;
}
0
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
10.11.2011, 22:49 #3
greeezz, а почему у вас step то заранее определен? он может иметь какое угодно значение, причем возможно разное для каждой строки.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1707 / 1251 / 333
Регистрация: 12.01.2011
Сообщений: 4,947
10.11.2011, 22:50  [ТС] #4
Цитата Сообщение от greeezz Посмотреть сообщение
вот как то так получилось
спасибо

Добавлено через 34 секунды
neske, ну так а как де будет правильно ?
0
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
10.11.2011, 22:53 #5
neske, я сделал шаблон который автор темы может доработать так как ему надо. тут можно много чего не определять заранее. в т.ч. и элементы матрицы и ее размер.
функция которую я написал может быть использована для разных значений шага для каждой строки, за исключением отицательного.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1707 / 1251 / 333
Регистрация: 12.01.2011
Сообщений: 4,947
10.11.2011, 22:55  [ТС] #6
Цитата Сообщение от greeezz Посмотреть сообщение
может доработать так как ему надо
еще решение нужно в борланде =( немного не там тему создал ..
0
greeezz
10.11.2011, 22:58
  #7

Не по теме:

Цитата Сообщение от Azdeman Посмотреть сообщение
немного не там тему создал ..
с кем не бывает

0
Thinker
Эксперт C++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.11.2011, 22:58 #8
Функция проверки на то, образуют ли элементы массива арифметическую прогрессию:
C++
1
2
3
4
5
6
7
8
9
int Check(const int *a, const int n) 
{
    int d, i;
    d = a[1] - a[0];
    i = 1;
    while (++i < n &&  a[i] - a[i - 1] == d)
       ;
    return i >= n;
}
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1707 / 1251 / 333
Регистрация: 12.01.2011
Сообщений: 4,947
10.11.2011, 22:58  [ТС] #9

Не по теме:

блиин друзья мой друг "Ид*от" программу нужно в паскале написать ... может поможете?



Добавлено через 21 секунду

Не по теме:

извените конечно

0
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
10.11.2011, 23:00 #10
greeezz, дело в том, что функция не должна принимать шаг, он нам не известен.
а шаблон будет выглядеть как - то так:
C++
1
2
3
4
5
6
7
bool func(const int *arr, const int size) {
    int step = arr[1] - arr[0];
    for (int i = 1; i < size - 1; ++i)
        if (arr[i + 1] - arr[i] != step)
            return false;
    return true;
}
1
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
11.11.2011, 01:02 #11

Не по теме:

neske, спасибо за пояснения. Только вы поймите правильно, решение которое я предложил блыо сделано умышленно. Задача элементарная. Если тот кому она нужна попытается в ней разобраться, то поймет что в ней можно что-то доработать, будет задавать вопросы. А тот кому лень разбираться, не то что не сделает никаких выводов, он забудет завтра ваше решение, даже если оно самое оригинальное и самое лучшее. Автор даже не посторался выполнить поиск по форуму. Задач по прогрессиям много решелась.


Azdeman
программу нужно в паскале написать ... может поможете?
пример прогрессии на паскале

Не по теме:

Azdeman

блиин друзья мой друг "Ид*от"
... глубокий смысл у фразы однако

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2011, 01:02
Привет! Вот еще темы с ответами:

Двумерные массивы через функции - C++
В задании нужно найти сумму матриц. Первую ввести(я зарандомил ее). Вторая это транспонированная к данной. Найти суму двух матриц....

Двумерные массивы и возврат значения из функции - C++
Доброго времени суток уважаемые фуромчане! Решил обратиться к более опытным людям ибо сам допереть не могу:) Ситуация вот в чём.Нужно...

Вызвано исключение: нарушение доступа для чтения. Функции и двумерные массивы - C++
Здравствуйте. В процессе выполнения несложного учебного задания столкнулся с ошибкой. Подозреваю, что ошибка очень глупая и вызвана...

Двумерные массивы - C++
Никогда особо раньше не занимался программирование,больше как то математикой.И вот на первом курсе стали изучать язык Си на лекциях.На...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.11.2011, 01:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru