Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 030

Раздел: C++
/ вопрос открыт /

Приветствую, уважаемые эксперты!
немогу связать функцию с масивами. Задание написать функцию выделения памяти, функцию заполнения, функцию вывода вот дя этой программы:

Приложение:
  1. #include "stdafx.h"
  2. #include <math.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <iostream>
  6. #include <locale.h>
  7. using namespace std;
  8.  
  9. int _tmain(int argc, _TCHAR* argv[])
  10. {setlocale(0,"");
  11. int i,j, min=-200, max=200,n,m,sum=0,sredn=0;
  12.  
  13. cin >> n;
  14.  
  15. cin >> m;
  16. int **a=new int*[n];
  17. for(i=0;i<n;i++)
  18. a[i]=new int[m];
  19. for(i=0;i<n;i++)
  20. for(j=0;j<m;j++)
  21. a[i][j]=(float)rand()/(RAND_MAX+1)*(max-min)+min;
  22. for(i=0;i<n;i++){
  23. for(j=0;j<m;j++)
  24. cout << a[i][j]<<" ";
  25. printf("\n");}
  26. for(i=0;i<n;i++){
  27. for(j=0;j<m;j++)
  28. sum=sum+a[i][j];
  29.  
  30. sredn=sum/m;
  31.  
  32. getchar();
  33. getchar();
  34. return 0;
  35. }


Trimetil Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Trimetil (статус: Посетитель)
Вопрос отправлен: 27 марта 2012, 07:33
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 27 марта 2012, 08:19; участников в обсуждении: 1.
min@y™

min@y™ (статус: Доктор наук), 27 марта 2012, 08:19 [#1]:

Вот я тут отформатировал твой код и понатыкал в него комментариев. Может быть теперь ты сам сможешь выполнить своё задание?
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <locale.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
  setlocale(0,"");
  int i, j, min = -200, max = 200, n, m, sum = 0, sredn = 0;
 
  cout << "введите колво элементов столбов\n";
  cin >> n;
  cout << "введите колво элементов строк\n";
  cin >> m;
 
  // Выделение памяти под матрицу целых размером n строк m столбцов.
  // Можно вынести в функцию void MakeMatrix(int **a, int n, int m) { ... }
  int **a = new int*[n];
  for (i = 0; i < n; i++)
    a[i] = new int[m];
 
  // Заполнение матрицы случайными числами
  // Можно вынести в функцию void FillMatrix(int **a, int n, int m) { ... }
  for (i = 0; i < n; i++)
    for(j = 0; j < m; j++)
      a[i][j] = (float)rand() / (RAND_MAX + 1) * (max - min) + min;
 
  // Вывод матрицы на консоль
  // Можно вынести в функцию void PrintMatrix(int **a, int n, int m) { ... }
  for(i = 0; i < n; i++)
  {
    for(j = 0; j < m; j++)
      cout << a[i][j] << " ";
    printf("\n");
  }
 
  // Подсчёт суммы и ср. арифметического элементов каждой строки матрицы.
  // Если это действительно так, то где обнуление переменной sum для каждой строки?
  for (i = 0; i < n; i++)
  {
    for(j = 0; j < m; j++)
      sum = sum + a[i][j];
    cout << " Сума = " << sum << "\n";
    sredn = sum / m;
    cout << "Средние = "<< sredn <<"\n";
  }
 
  getchar();
  getchar();
  return 0;
}
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:59
Выполнено за 0.03 сек.