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

Обработка массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ visual c ++ 2008 http://www.cyberforum.ru/cpp-beginners/thread69646.html
Почему в 2008 не работает #include
C++ Вычислить значение функции http://avoreg.ru/pic_s/c6df923c94675b168aeda1ed81c5d4bc.jpg Собственно задание, тему пропустил поэтому возникли трудности, препод упомянул, что нужно искать через рекуррентные формы, я совсем запутался. Прошу помочь буду очень признателен. Желательно по проще, чтоб легче было обьяснить. http://www.cyberforum.ru/cpp-beginners/thread69573.html
Что такое __attribute__((packed)),и когда это стоит использовать? C++
Читаю чужие исходники,там встречается __attribute__((packed)) и используется в структурах.Я пробовал приписывать это окончание также к классам - компилятор пропускает. Из google понял,что это некий способ выравнивания данных в памяти,когда не занятые биты одной переменной используются для другой переменной. Некоторые пишут,что лучше использовать #pragma pack (в каких случаях?).И ещё много чего...
C++ Латинский квадрат
Помогите составить программу генерации построения латинского квадрата. Что такое латинский квадрат: Латинским квадратом называется квадратная матрица m x n (m вводится) при чем элементами лат. кв. есть целыми числами от 1 до n каждое из чисел не повторяются. В каждой строке и столбце матрицы каждое из чисел передвигают 1 раз.
C++ Программа по теории вероятностей http://www.cyberforum.ru/cpp-beginners/thread69521.html
Здравствуйте, очень нужно написать программу на с++ (желательно консольную) которая вычисляла бы , математическое ожидание и дисперсию дискретной случайной величины. Например с ее помощью можно было бы решить вот такую задачу. В магазине имеются 10 телевизоров, из которых 4 дефектные. Пусть Х - случайная величина - число исправных телевизоров среди трех выбранных. Найти закон...
C++ Заполнить матрицу по правилу Привет!помогите составить программу,которая заполнит массив А как показано ниже: сначала заполнила весь массив нулями: void main(){ int a; int i,j; for(i=0; i<10;i++){ for(j=0;j<10;j++){ a=0; cout<<a<<" "; подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.12.2009, 16:51     Обработка массивов
Если n - размерность массива, а mas[][] - ранее заполненный массив, то так:
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
int kontr_sum=0, i, j, temp, kontr=1;
for(i=0; i<n; i++)
kontr_sum+=mas[0][i];
for(i=1; i<n && kontr; i++)
{
    temp=0;
for(j=0; j<n; j++)
temp+=mas[i][j];
if(temp!=kontr_sum)
kontr=0;
}
for(i=0; i<n && kontr; i++)
{
    temp=0;
for(j=0; j<n; j++)
temp+=mas[j][i];
if(temp!=kontr_sum)
kontr=0;
}
temp=0;
for(i=0; i<n && kontr; i++)
temp+=mas[i][i];
if(temp!=kontr_sum)
kontr=0;
temp=0;
for(i=0; i<n && kontr; i++)
temp+=mas[i][n-i-1];
if(temp!=kontr_sum)
kontr=0;
if(!kontr)
cout<<"No"<<endl;
else
cout<<"Yes"<<endl;
Кстати добавлена проверка и по диагоналям (для магического квадрата и сумма в диагоналях таже самая должна быть).
 
Текущее время: 14:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru