С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 06.12.2014
Сообщений: 37

Функция работы с двумерным массивом

04.01.2015, 21:13. Показов 1331. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу вызвать функцию в основной программе. В задании перед массивом двумерным вообще требуется поставить 1 указатель,но так тоже не получается! Что я делаю не так?
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
/*Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( )
Прототип: int f( int *A, int m );
Параметры: A - указатель квадратной матрицы
m – количество строк, столбцов матрицы
Назначение: вычисление среднего арифметического элементов, лежащих ниже диагонали
 */
 
#include "stdafx.h"
#include "conio.h"
#define m 3
void f(int **a){
    int i = 1; int s=0; int k = 0;int b=0;
    while (i < m)    //i-строка
    {
        for (int b = 0; b < i; b++)
        {
            s += a[i][b]; k++;
        }
        i++;
    }
    s = s / k; printf("%i", s);
}
 
 
int main()
{
    int a[m][m];
    for (int i = 0; i < m;i++)
    for (int j = 0; j < m; j++)
        scanf("%i", &a[i][j]);
    f(a);
    getch();
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2015, 21:13
Ответы с готовыми решениями:

Реализовать класс для работы с двумерным массивом
Доброго времени суток, прошу помочь с таким заданием: Реализовать класс для работы с двумерным массивом Функционал: ...

Написать программу для работы с динамическим целочисленным двумерным массивом
Написать программу для работы с динамическим целочисленным двумерным массивом. Количество строк, столбцов и элементы массива вводятся с...

Создать класс для работы с двумерным массивом вещественных чисел
Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса: a. Поля: •float **FloatArray; ...

6
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
04.01.2015, 21:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    int **a;
    a = (int **) malloc(m*sizeof(int *));
    for (int i=0; i<m; i++) a[i] = (int *)malloc(m*sizeof(int));
    for (int i = 0; i < m;i++)
    for (int j = 0; j < m; j++)
        scanf("%i", &a[i][j]);
    f(a);
    getch();
    return 0;
}
0
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
04.01.2015, 21:29
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
переделал твой код ,циферки там где переделано
 
#include "stdafx.h"
#include "conio.h"
#define m 3
void f(int w){//1
    int i = 1; int s=0; int k = 0;int b=0;
    while (i < m)    //i-строка
    {
        for (int b = 0; b < i; b++)
        {
            s += a[i][b]; k++;
        }
        i++;
    }
    s = s / k; printf("%i", s);
}
 
 
int main()
{
    int a[m][m];
    for (int i = 0; i < m;i++)
    for (int j = 0; j < m; j++)
        scanf("%i", &a[i][j]);
   int w = **a;//2
    f(w);//3
    getch();
}
0
1 / 1 / 0
Регистрация: 06.12.2014
Сообщений: 37
04.01.2015, 21:49  [ТС]
Не работает,что-то не так с массивом!
0
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
04.01.2015, 22:00
Лучший ответ Сообщение было отмечено mariacatz как решение

Решение

Забыл исправить ,вот так
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
переделал твой код ,циферки там где переделано
 
#include "stdafx.h"
#include "conio.h"
const int m=3;
int a[m][m];//0
void f(int w){//1
    int i = 1; int s=0; int k = 0;int b=0;
    while (i < m)    //i-строка
    {
        for (int b = 0; b < i; b++)
        {
            s += a[i][b]; k++;
        }
        i++;
    }
    s = s / k; printf("%i", s);
}
 
 
int main()
{
    
    for (int i = 0; i < m;i++)
    for (int j = 0; j < m; j++)
        scanf("%i", &a[i][j]);
   int w = **a;//2
    f(w);//3
    getch();
}
1
1 / 1 / 0
Регистрация: 06.12.2014
Сообщений: 37
04.01.2015, 22:10  [ТС]
спасибо
код неправильный у меня,пойду отлаживать
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
04.01.2015, 22:24
Dimension, Честно говоря, твоего кода я совсем не понял. Вот такие вопросы возникают.
1. Смысл параметра w. В функции он не используется. И его значение как-то странно вычисляется. w = **a - это левый верхний элемент матрицы. Число совершенно случайное (вводимое)
2. Вынес описание массива a[m][m] в область глобальных переменных. Ставлю 10 к 1, что в задании имелось в виду совсем-совсем другое. И если ТС пойдет у тебя на поводу, то будет с треском выставлен с зачета, и поделом.
3. Общая ваша ошибка сmariacatz, s должно быть double
Цитата Сообщение от mariacatz Посмотреть сообщение
код неправильный у меня
Попробуй заменить свою функцию main (из поста 1), на ту, которую я тебе нарисовал в посте 2.

Добавлено через 2 минуты
Вот тут Вызов функции с указателями на матрицу товарищ послушался, спасибо сказал.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2015, 22:24
Помогаю со студенческими работами здесь

Создать класс для работы с двумерным массивом целых чисел
Добрый день! Вторая (и последующие) лабораторная выглядит так: Что-то писал сам, что-то брал из интернета, получился такой код....

Функции для работы с двумерным массивом: ввод, вывод, транспонирование
Написать функции для работы с двумерным массивом. Первая - для ввода элементов массива. Вторая - для вывода на экран элементов массива в...

Создать класс для работы с двумерным динамическим массивом чисел
Создать класс для работы с двумерным динамическим массивом чисел. Методы: -заполнить массив рандомно. -вывести массив. И...

Создать класс для работы с двумерным массивом вещественных чисел. В двоичной матрице найти совпадающие строки
прошу помочь с решением задачи Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса: ...

Получить квадратную матрицу порядка n по заданному образцу
Здравствуйте, помогите пожалуйста. Получить квадратную матрицу порядка n по заданному образцу: (1 0 0 ... 0 0 1) |1 1 0 ... 0 1 1| ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru