|
Вопрос # 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. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|