Форум программистов, компьютерный форум CyberForum.ru

Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.90
Катерифка))
0 / 0 / 0
Регистрация: 06.01.2010
Сообщений: 9
06.01.2010, 20:06     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #1
Не получается написать правильно программу.Дан двумерный массив А размером m*n. Найти среднее арифметическое S его элементов и заменить этим числом элементы 2-й строки.Оформить в виде функций. Что делать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2010, 20:06     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки
Посмотрите здесь:

C++ Дан двумерный массив, вычислить произведение отрицательных элементов, заменить этим числом элементы второй строки матрицы
C++ Дан двумерный массив. Найти среднее арифметическое k-й строки массива
C++ Двумерный массив.Найти среднее арифметическое по столбцам.Столбец с наибольшим средним записать отдельно. В исходной матрице заменить его нулями
C++ Дан Массив. Найти среднее арифметическое элементов каждой строки матрицы
C++ Дан двумерный массив m*n. Найти среднее арифметическое положительных элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
21.01.2010, 22:07     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #21
Radjuk:
Твоя функция пригодится если делать динамическую матрицу.
Надеюсь у тебя есть время это подписать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Radjuk
 Аватар для Radjuk
134 / 68 / 12
Регистрация: 10.10.2009
Сообщений: 187
21.01.2010, 22:07     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #22
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
48
49
50
51
52
53
54
55
56
57
58
#include<iostream.h>
#include<math.h>
#include<conio.h>
 
int const n=3,m=4;
 
void InArray(int X[n][m]);
void ChangeArray(int X[n][m],float P);
void printarray(int X[n][m]);
 
void main()
{
clrscr();
int X[n][m];
InArray(X);
ChangeArray(X,P);
printarray(X);
getch();
}
 
void InArray(int X[n][m])
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
X[i][j]= rand % 20 -10;
}
}
int suma = 0;float p;
for(i=0;i<n;i++)
{
for(int j=0;j<m;j++)
S+=X[i][j];
}
P=S/(n*m);
}
 
void ChangeArray(X[n][m])
{
for(int j=0;j<n;j++)
{
X[1][j]=P;
}
}
 
void printarray(int X[n][m])
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<X[i][j]<<" ";
}
cout<<"\n";
}
}
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
21.01.2010, 22:11     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #23
Загляни сюда и ту узнаешь, что сделать эту программу(про матрицы) полностью
ни чего не стоит.
Использование конструкторов и деструктора при проектировании пользовательского класса
Radjuk
 Аватар для Radjuk
134 / 68 / 12
Регистрация: 10.10.2009
Сообщений: 187
21.01.2010, 22:14     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #24
ну скажем так ....там видно что для динамического выдиления памяти .. по сколько уже конец семестра .... а за ето время точно прочитали на лекциях про ето ( ну так вкрайней мере было у меня в универе)

Добавлено через 1 минуту
ну я в класах не так силен ... ибо в книгах читал и мало что понял ..... но в структурах я лучше розбираюсь .... и если посмотреть то там роботы на минут 20 - 40
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
21.01.2010, 22:16     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #25
Думаю это задание так и провесит с 0 ответов.

Добавлено через 1 минуту
Radjuk:
Со структурами тоже выкладывают, что то на подобе, их тоже ни кому решать неохото.
Radjuk
 Аватар для Radjuk
134 / 68 / 12
Регистрация: 10.10.2009
Сообщений: 187
21.01.2010, 22:17     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #26
ну просто оно очень масивным выглядит и только начинаеш читать сразу отбывает охоту ))))
но все же надо помочь

Добавлено через 43 секунды
я со структурами стараюсь всегда помогать ....я писал курсак по ним ...
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
21.01.2010, 22:24     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #27
Radjuk:
Я придерживаюсь общего мнения,ни кому неохто и мне также.
Мне интересно почему такие простые и большие задания, выкладывают.
Что в универе про это молчали или как.
Radjuk
 Аватар для Radjuk
134 / 68 / 12
Регистрация: 10.10.2009
Сообщений: 187
21.01.2010, 22:34     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #28
знаю по себе ..... когда мы учили С/С++ нам прочитали про массивы, строки и динамическую память и роздали тему курсовых робот.

Все остальное учил сам ...искал не понимал писал ...
но все же и студенты сами выноваты что оттягивают до последнего .... не учат а перед екзаменом появляется тяга к знанием
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
21.01.2010, 23:17     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #29
Не отклоняемся от темы
Последнее предупреждение, потом начну наказывать
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
22.01.2010, 04:12     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #30
Вы пытаетесь создать ф-ции прямо в main()-е.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<iostream.h>
#include<conio.h>
#include<math.h>
int const n=3,m=4;
void InArray(int [n][m]);
void PrintArray(int [n][m]);
void ChangeArray(int [n][m]);
int P=1;
void main()
{
clrscr();
int X[n][m];
InArray(X);
PrintArray(X);
ChangeArray(X);
 
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cout<<X[i][j]<<" ";
cout<<endl;
}
cout<<"\n";
getch();
}
 
 
 
void InArray(int X[n][m])
{
cout<<"input massiv X"<<n<<"*"<<m<<endl;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cin>>X[i][j];
cout<<endl;
}
}
void PrintArray(int X[n][m])
{
for(int i=0;i<0;i++)
{
for(int j=0;j<0;j++)
if(X[i][j]<0)
{
cout<<X[i][j];
cout<<endl;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
if(X[i][j]<0)
{
P=P*X[i][j];
}
}
cout<<"P="<<P;
}
 
void ChangeArray(int X[n][m])
{
int k=1;
for(int j=0;j<m;j++)
{
X[k][j]=P;
}
}
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.01.2010, 14:47     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #31
Катерифка)):
Вижу с кодом над вами злостно пошутили: если это не ваш код.
Катерифка))
0 / 0 / 0
Регистрация: 06.01.2010
Сообщений: 9
23.01.2010, 14:41  [ТС]     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #32
Не знаю что делать, когда переделываю как функцию - не работает, а в обычном виде - правильно не считает.Вот так я написала:
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<stdlib.h>
#include<iostream.h>
#include<conio.h>
#include<math.h>
int const n=6, m=6;
void main()
{
randomize();
clrscr();
int i,j,temp;
float suma;
float a[n][m];
cout<<"vvod masiv iz"<<n<<"*"<<m<<"elementov\n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cin>>a[n][m];
{
a[i][j]=random(8)-4;
cout<<a[i][j]<<" ";
suma=suma+a[i][j];
}
cout<<"\n";
}
suma=suma/(n*m);
for(j=0;j<n;j++)
{
a[1][j]=suma;
}
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<"\n";
}
getch();
}
Mr.Loner
 Аватар для Mr.Loner
42 / 42 / 4
Регистрация: 23.01.2010
Сообщений: 152
23.01.2010, 17:25     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #33
Хоть табуляцию расставь. Читать невозможно.
Заполнять с клавы нужно или рандом? У тебя и то и другое понамешано. =)
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
#include<conio.h>
#include <iostream>
#include<time.h>
using namespace std;
int const n=6, m=6;
 
void func(double a[n][m])
{
    double S=0;
    for(int i=0; i<n; i++)
        for(int j=0; j<m; j++)
            S=S+a[i][j];
    S=S/(n*m);
    for(int i=0; i<m; i++)
        a[1][i]=S;      
}
 
void main()
{
    system("cls");
    srand(time(0));
    double a[n][m];
    cout<<"vvod masiv iz "<<n<<"*"<<m<<" elementov\n";
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            a[i][j]=((double)(rand()%201-100))/10;
            cout<<a[i][j]<<"\t";
        }
        cout<<endl;
    }
    func(a);
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            cout<<a[i][j]<<"\t";
        cout<<"\n";
    }
    getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2010, 19:29     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки
Еще ссылки по теме:

C++ Ввести по строкам с клавиатуры двумерный массив и вычислить среднее арифметическое его элементов
Ввести по строкам с клавиатуры двумерный массив и вычислить среднее арифметическое его элементов C++
C++ Ввести по строкам с клавиатуры двумерный массив и вычислить среднее арифметическое его элементов

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

Или воспользуйтесь поиском по форуму:
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
23.01.2010, 19:29     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки #34
Катерифка)):
Твоя задача уже решена и где-то на форуме, зачем флудить темами.
Yandex
Объявления
23.01.2010, 19:29     Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки
Ответ Создать тему
Опции темы

Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru