Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
#1

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

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

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

Добавлено через 4 часа 43 минуты
Помогите пожалуйста хоть кто-то!!!

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2010, 01:37
Ответы с готовыми решениями:

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

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

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

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

Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y
Составить программу для подсчета произведения элементов целочисленной...

11
-comrade-
357 / 358 / 167
Регистрация: 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Эксперт С++
10027 / 5950 / 1485
Регистрация: 25.07.2009
Сообщений: 11,248
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 / 34
Регистрация: 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Эксперт С++
10027 / 5950 / 1485
Регистрация: 25.07.2009
Сообщений: 11,248
28.06.2010, 12:40 #8
Хохол, в умной книжке прочитал, что так правильнее... Да и тут на форуме не раз обсуждалось. В простых программах от using namespace std; хуже никому не будет, а вот в большой, да ещё и разными людьми написанной программе если все имена функций/классов/переменных окажутся в одном пространстве имён, прийдётся долго репу чесать, почему при компиляции ошибок на пару экранов больше, чем сама программа. На самом деле даже когда пару - тройку своих классов пишешь, уже понимаешь, что так нагляднее... Да и над именами не на долго нужных переменных голову ломать не приходится
C++
1
std::map<int, int> map;
1
Хохол
Эксперт С++
475 / 443 / 34
Регистрация: 20.11.2009
Сообщений: 1,292
28.06.2010, 12:44 #9
Понятно, ну я так и думал в общем, просто тут программы маленькие вроде. А пример с мапой классный. Хотя у меня, как у ACM-щика, попросту руки не повернутся писать каждый раз std::cout...
0
easybudda
Модератор
Эксперт CЭксперт С++
10027 / 5950 / 1485
Регистрация: 25.07.2009
Сообщений: 11,248
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 / 34
Регистрация: 20.11.2009
Сообщений: 1,292
28.06.2010, 12:57 #11
А зачем же именно статик кастом инты к даблам приводить? Вот этого совсем не понимаю.
0
easybudda
Модератор
Эксперт CЭксперт С++
10027 / 5950 / 1485
Регистрация: 25.07.2009
Сообщений: 11,248
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

Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы
3. Составить программу для подсчета произведения элементов целочисленной...

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

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


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

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

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