| 
| 
 | Вопрос # 6 030/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!немогу связать функцию с масивами. Задание написать функцию выделения памяти, функцию заполнения, функцию вывода вот дя этой программы:
 Приложение:Переключить в обычный режим #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; 	cin >> n; 	cin >> m;	int **a=new int*[n];	for(i=0;i<n;i++)		a[i]=new 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;	for(i=0;i<n;i++){	for(j=0;j<m;j++)	cout << a[i][j]<<" ";	printf("\n");}	for(i=0;i<n;i++){	for(j=0;j<m;j++)		sum=sum+a[i][j]; 	sredn=sum/m; 	getchar();	getchar();	return 0;}
|  |   Вопрос задал: Trimetil (статус: Посетитель)Вопрос отправлен: 27 марта 2012, 07:33
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 27 марта 2012, 08:19; участников в обсуждении: 1. 
|   | 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. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |