Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470

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

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

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

В матрице А (n х n) определите количество строк, элементы ко-
торой образуют арифметическую прогрессию. Используйте подпро-
грамму проверки строки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2011, 22:28
Ответы с готовыми решениями:

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

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

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

10
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
10.11.2011, 22:44
вот как то так получилось
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
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
10.11.2011, 22:49
greeezz, а почему у вас step то заранее определен? он может иметь какое угодно значение, причем возможно разное для каждой строки.
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
10.11.2011, 22:50  [ТС]
Цитата Сообщение от greeezz Посмотреть сообщение
вот как то так получилось
спасибо

Добавлено через 34 секунды
neske, ну так а как де будет правильно ?
0
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
10.11.2011, 22:53
neske, я сделал шаблон который автор темы может доработать так как ему надо. тут можно много чего не определять заранее. в т.ч. и элементы матрицы и ее размер.
функция которую я написал может быть использована для разных значений шага для каждой строки, за исключением отицательного.
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
10.11.2011, 22:55  [ТС]
Цитата Сообщение от greeezz Посмотреть сообщение
может доработать так как ему надо
еще решение нужно в борланде =( немного не там тему создал ..
0
10.11.2011, 22:58

Не по теме:

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

0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.11.2011, 22:58
Функция проверки на то, образуют ли элементы массива арифметическую прогрессию:
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
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
10.11.2011, 22:58  [ТС]

Не по теме:

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



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

Не по теме:

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

0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
10.11.2011, 23:00
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
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
11.11.2011, 01:02

Не по теме:

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


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

Не по теме:

Azdeman

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2011, 01:02
Помогаю со студенческими работами здесь

Двумерные массивы. Функции
Всем доброго времени суток! :) Заполнение двумерного массива по определенным правилам. Заполнить двумерный массив так, как...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru