С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
#1

Составить программу для подсчета среднего арифметического ненулевых ячеек прямоугольной таблицы Х, что состоит из M*N целых чисел, лежащих в диапазоне - C++

28.06.2010, 01:37. Просмотров 1367. Ответов 11
Метки нет (Все метки)

Составить программу для подсчета среднего арифметического ненулевых ячеек прямоугольной таблицы Х, что состоит из M*N целых чисел, лежащих в диапазоне [-4;4]. Сформировать матрицу с помощью генератора случайных чисел и организовать ее вывод на экран.

Добавлено через 4 часа 43 минуты
Помогите пожалуйста хоть кто-то!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2010, 01:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить программу для подсчета среднего арифметического ненулевых ячеек прямоугольной таблицы Х, что состоит из M*N целых чисел, лежащих в диапазоне (C++):

Составить программу для подсчета среднего арифметического положительных элементов прямоугольной таблицы В, состоящей из MN целых чисел - C++
Составить программу для подсчета среднего арифметического положительных элементов прямоугольной таблицы В, состоящей из MN целых чисел....

Составить программу для подсчета суммы отрицательных элементов квадратного массива Х, что состоит из N?N целых чисел, расположенных ниже главной диаго - C++
Составить программу для подсчета суммы отрицательных элементов квадратного массива Х, что состоит из N?N целых чисел, расположенных ниже...

В программе организовать функцию для подсчета среднего арифметического ненулевых элементов массива - C++
Помогите плз вообще не понимаю( 1. Сформировать динамический массив Х размера MxN из случайных целых чисел. В программе организовать...

Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел - C++
Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел, расположенных на...

Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы - C++
3. Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y, состоящий из M строк и N столбцов, сумма...

Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y - C++
Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y, состоящий из M строк и N столбцов, сумма...

11
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
28.06.2010, 01:40 #2
Что такое ненулевые ячееки???
0
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
28.06.2010, 01:48  [ТС] #3
число не равно 0
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,864
28.06.2010, 02:31 #4
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main(){
    int rows, columns, ** matrix, count, sum;
    
    srand(time(NULL));
    
    std::cout << "Rows: ";
    std::cin >> rows;
    std::cout << "Columns: ";
    std::cin >> columns;
    
    count = sum = 0;
    std::cout << "Matrix:" << std::endl;
    matrix = new int * [ rows ];
    for ( int i = 0; i < rows; ++i ){
        matrix[i] = new int [ columns ];
        for ( int j = 0; j < columns; ++j ){
            matrix[i][j] = rand() % 9 - 4;
            if ( matrix[i][j] != 0 ){
                ++count;
                sum += matrix[i][j];
            }
            std::cout << std::setw(3) << std::right << matrix[i][j];
        }
        std::cout << std::endl;
    }
    std::cout << "Average of non-zero elements: " << ( static_cast<double>(sum) / static_cast<double>(count) ) << std::endl;
    
    for ( int i = 0; i < rows; ++i )
        delete [] matrix[i];
    delete [] matrix;
    
    return 0;
}
0
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
28.06.2010, 12:01  [ТС] #5
А можно в компеляторе visual c++ ??
0
Хохол
Эксперт С++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
28.06.2010, 12:07 #6
easybudda, а почему вы никогда не делаете using namespace std; ?
0
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
28.06.2010, 12:23  [ТС] #7
Помогите переделать пожалуйста!!!
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,864
28.06.2010, 12:40 #8
Хохол, в умной книжке прочитал, что так правильнее... Да и тут на форуме не раз обсуждалось. В простых программах от using namespace std; хуже никому не будет, а вот в большой, да ещё и разными людьми написанной программе если все имена функций/классов/переменных окажутся в одном пространстве имён, прийдётся долго репу чесать, почему при компиляции ошибок на пару экранов больше, чем сама программа. На самом деле даже когда пару - тройку своих классов пишешь, уже понимаешь, что так нагляднее... Да и над именами не на долго нужных переменных голову ломать не приходится
C++
1
std::map<int, int> map;
1
Хохол
Эксперт С++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
28.06.2010, 12:44 #9
Понятно, ну я так и думал в общем, просто тут программы маленькие вроде. А пример с мапой классный. Хотя у меня, как у ACM-щика, попросту руки не повернутся писать каждый раз std::cout...
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,864
28.06.2010, 12:54 #10
Цитата Сообщение от Люсенька Посмотреть сообщение
А можно в компеляторе visual c++ ??
Можно
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
// Программа для подсчёта среднего арифметического элементов матрицы
// произвольного размера, имеющих ненулевые значения
// переделано для компелятора Visual C++
    
#include <limits>   
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main(){
        int rows, columns, ** matrix, count, sum;
        
        srand(time(NULL));
        
        std::cout << "Rows: ";
        std::cin >> rows;
        std::cout << "Columns: ";
        std::cin >> columns;
        
        count = sum = 0;
        std::cout << "Matrix:" << std::endl;
        matrix = new int * [ rows ];
        for ( int i = 0; i < rows; ++i ){
                matrix[i] = new int [ columns ];
                for ( int j = 0; j < columns; ++j ){
                        matrix[i][j] = rand() % 9 - 4;
                        if ( matrix[i][j] != 0 ){
                                ++count;
                                sum += matrix[i][j];
                        }
                        std::cout << std::setw(3) << std::right << matrix[i][j];
                }
                std::cout << std::endl;
        }
        std::cout << "Average of non-zero elements: " << ( static_cast<double>(sum) / static_cast<double>(count) ) << std::endl;
        
        for ( int i = 0; i < rows; ++i )
                delete [] matrix[i];
        delete [] matrix;
        
        std::cout << "\nPress ENTER to exit...";
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        std::cin.get();
        
        return 0;
}
Как там проект создать, куда текст скопировать и на что нажать, чтобы скомпилировалось и в окошке показалось, знаете?
0
Хохол
Эксперт С++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
28.06.2010, 12:57 #11
А зачем же именно статик кастом инты к даблам приводить? Вот этого совсем не понимаю.
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,864
28.06.2010, 13:10 #12
Хохол, это типа вырабатывания полезной привычки... На самом деле со временем начинаешь к этому по другому относиться...
C++
1
2
3
4
5
6
7
8
9
10
...
// Когда пишешь 
std::string str;
std::cin >> str;
// понимаешь, что читаешь с консоли в переменную стандартного класса string
// а запись вроде
martian::string mstr;
martian::cin >> mstr;
// сразу скажет, что это с контроллера железяки, которую ты на крыше прикрутил,
// читается хитросплетённый набор символов, ведомых только тебе и марсианам... ;)
Добавлено через 5 минут
Цитата Сообщение от Хохол Посмотреть сообщение
А зачем же именно статик кастом инты к даблам приводить? Вот этого совсем не понимаю.
ну в с++ как-то принято вместо (double)intVal писать static_cast<double>(intVal)
в принципе и так и так работает, считайте борьбой за чистоту языка
а само по себе приведение к типу double - ну так результат точнее получается...
0
28.06.2010, 13:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2010, 13:10
Привет! Вот еще темы с ответами:

Составьте программу вычисления среднего арифметического целых чисел из отрезка [-4; 15] - C++
Составьте программу вычисления среднего арифметического целых чисел из отрезка .

Составьте программу вычисления среднего арифметического целых чисел из отрезка [-6; 33] - C++
Составьте программу вычисления среднего арифметического целых чисел из отрезка

Составить программу которая находит max значение среди элементов линейной таблицы Y которая состоит из N целых чисел и у которых непарные индексы. - C++
Составить программу которая находит максимально значение среди элементов линейной таблицы Y которая состоит из N целых чисел и у которых...

Дан файл целых чисел которые упорядочены по убыванию. Среди этих чисел найти те что больше среднего арифметического суммы всех элементов - C++
Всем привет, можете доделать прогу, а то сортирует на оборот ( как сделать чтоб виводило числа больше среднего?) Дан файл целых чисел...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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