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

Найти среднее арифметическое двух диагоналей массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как подключить GDI+ в Code::Blocks? http://www.cyberforum.ru/cpp-beginners/thread1227079.html
Здравствуйте. Пытаюсь работать с графикой в Code::Blocks, но, найти GDI+ не удалось: т.е. ни библиотек, ни заголовочных файлов там нет.Откуда их можно скачать/установить? в интернете есть 2-3 подобных вопроса, как они решаются- неизвестно, никто не дал точного ответа.Прошу вашей помощи.
C++ Управляемый препроцессинг Наверняка промахнусь разделом, так что переместите пожалуйста если есть более подходящий.Суть вопроса такова: есть условный исходник, который участвует в сборке под несколько осей и несколько типов приложений. Как следствие, он представляет собой макароны из директив условной компиляции и т.п. Возможно ли: путем управления препроцессором получить исходник под какую-то одну (для начала) ось, т.е.... http://www.cyberforum.ru/cpp-beginners/thread1227058.html
C++ Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а"
Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а". Сделал программу которая это делает, но только с латиницей. Как сюда подключить кириллицу? #include<iostream> #include<cstring> using namespace std; int main() { setlocale(LC_ALL, "Russian"); // Программа работает только с латинницей. const int nSize =300; int i=0, j=0, k=0; char szStr1={0};
Рекурсивное вычисление корня k-й степени C++
Описать рекурсивную функцию RootK(X, K, N) вещественного типа, находящую приближенное значение корня K-й степени из числа X по формуле: Y_0 = 1, Y_{N+1} = Y_N -\frac{Y_N - \frac{X} {Y_N^{k-1}}}{k}, где Y_N обозначает RootK(X, K, N) при фиксированных X и K. Параметры функции: X (> 0) — вещественное число, K (> 1) и N (> 0) — целые. С помощью функции RootK найти для данного числа X...
C++ Существует что-то наподобие внешней декларации типов? http://www.cyberforum.ru/cpp-beginners/thread1226989.html
Доброго времени суток! Возник вопрос, существует что-то наподобие внешней декларации типов? например: header.h : #ifndef HEADER_H #define HEADER_H extern OtherType; void some_func(OtherType a);
C++ Зачем преобразовывать itsVal в int, если эта переменная и так объявлена как тип int // Оператор преобразования #include <iostream> using namespace std; class Counter { public: Counter(): itsVal(0) {} Counter(int val): itsVal(val) {} ~Counter() {} подробнее

Показать сообщение отдельно
frostyfull
32 / 32 / 8
Регистрация: 13.06.2014
Сообщений: 508
14.07.2014, 14:59     Найти среднее арифметическое двух диагоналей массива
Antosha, массив как я понимаю двумерный? и является ли он динамическим?

Добавлено через 13 минут
Вот тут код программы, которую я в универ писал, здесь создается двумерный динамический массив, размеры вводятся пользователем, после чего считается сумма в строках и выводится на экран, каждая часть(создание массива, считание сумм и вывод на экран) выполняется через функцию
Думаю сможешь изменить как тебе надо, если что пиши)
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
#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
 
void sozdanie(int **&massiv1,int &a,int &b,int &tru1);//объявление функций
void summa(int **&massiv1,int *&massiv2,int &a,int &b);
void vivod(int *&massiv2,int &a);
 
void main(void)
{
int** massiv=0;//это у нас будет двумерный массив
int* summ=0;//тут массив с суммами в строках
int stl=0,str=0,tru=0;
 
sozdanie(massiv,str,stl,tru);
if (tru==0) {
summa(massiv,summ,str,stl);
vivod(summ,str);
}
else cout«"poshel na hui"«endl;
_getch();
}
void sozdanie(int **&massiv1,int& a,int& b,int &tru1)
{
cout«"vvedite razmer massiva: stroki,stolbci"«endl;
cin»a»b;
if ((a>0)&&(b>0)) {
massiv1=new int*[a];
for(int i=0;i<a;i++)
massiv1[i]=new int[b];
for(int i=0;i<a;i++)
{
cout«i+1«".";
for(int j=0;j<b;j++)
{
massiv1[i][j]=i+j;
cout«massiv1[i][j]«'\t';
}
cout«endl;
}}
else tru1=1;
}
void summa(int **&massiv1,int *&massiv2,int &a,int &b)
{
massiv2 = new int[a];
for(int i=0;i<a;i++)
{
massiv2[i]=0;
for(int j=0;j<b;j++)
{
massiv2[i]+=massiv1[i][j];
}
}
}
void vivod(int *&massiv2,int &a)
{
cout«"summa v strokah"«endl;
for(int i=0;i<a;i++)
{
cout«i+1«".";
cout«massiv2[i]«endl;
}
}
 
Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru