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

двумерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что такое Класс, и с чем его едят? http://www.cyberforum.ru/cpp-beginners/thread20698.html
собственно это я бы и хотел знать. попытался воспринять самостоятельно - не получилось. прошу, подскажите, кто знает, в каких книгах можно почитать про них(кроме Лафоре и Литвиненко). или конкретнее, если кто сталкивался по учебной программе с классами Time и String (из учебников), то про них. заранее спс.
C++ программа игнорирует break скажите кто нибудь почему программа игнорирует break'и? #include <iostream.h> int menu(); int main() { int choice=menu(); //---------------------- float oplata;//для всех у кого не определена оплата http://www.cyberforum.ru/cpp-beginners/thread20689.html
C++ Дано четное число п > 2. Проверить для него гипотезу Гольдбаха
1) Написать программу-фильтр, которая при нажатии любых клавиш выводит на экран только буквы и цифры, при этом ука¬зывая, что выводится: буква или цифра. 2) Написать программу вывода всех четных чисел в диапазоне от 2 до 100 включительно 3) Дано четное число п > 2. Проверить для него гипотезу Гольд¬баха; каждое четное п представляется в виде суммы двух простых чисел. 4) Дана...
C++ Одинаковы ли символьные коды для всех систем/компиляторов?
То есть будут ли операции типа: char c = 'A'; c += 1; cout << int(c); Всегда давать одинаковый результат?
C++ Создать класс Money для работы с денежными суммами http://www.cyberforum.ru/cpp-beginners/thread20674.html
Помогите решить:-[ Создать класс Money для работы с денежными суммами. Число должно быть представлено двумя полями: типа long для рублей и типа unsigned char — для копеек. Дробная часть (копейки) при выводе на экран должна быть отделена от целой части запятой. Реализовать сложение, вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число и операции сравнения.
C++ функция system() Собственно, есть такая стандартная функция system(), она определена в stdlib.h и её прототип int system(const char *str); Краткое описание: Функция system() передает строку, адресуемую параметром str, в качестве команды для командного процессора операционной системы. Если функция system() вызывается с нулевым указателем, она возвращает ненулевое значение при условии доступности командного... подробнее

Показать сообщение отдельно
VFJB
1 / 1 / 0
Регистрация: 14.12.2008
Сообщений: 26

двумерный массив - C++

11.01.2009, 21:52. Просмотров 662. Ответов 6
Метки (Все метки)

вообщем программа задает матрицу 12х12 разбивает ее на квадраты 3х3 и в центральный элемент каждого квадрата вписывает сумму остальных элементов.
вот собственно код:
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
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
 
//    сгенерировать матрицу размером 12х12
//    заполнить ее случайными вещественными  числами из диапазона [-4,6]
//    разбить матрицу на квадраты размером 3х3
//    в центре каждого квадрата поместить  сумму остальных элементов квадрата.. 
 
int main()
{
    srand(unsigned(time(NULL)));
    int mas[12][12];
    int i, j, n, m;
    for (i = 0; i < 12; i++){
        for (j = 0; j < 12; j++){
            mas[i][j] = rand()%11 - 4;
            printf("%2d  ", mas[i][j]);
        }
        printf("\n");
    }
    for (n = 2; n < 12; n=n+3){
        for (m = 2; m < 12; m=m+3){
            mas[n-1][m-1] = mas[n-2][m-2] + mas[n-2][m-1] + mas[n-2][m] + mas[n-1][m-2] + mas[n-1][m] + mas[n][m-2] + mas[n][m-1] + mas[n][m];
        }
    }
    printf("\n%s\n","~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    for (i = 0; i < 12; i++){
        for (j = 0; j < 12; j++){
            printf("%2d  ", mas[i][j]);
        }
        printf("\n");
    }
   return 0;
}
а проблема вот в чем: помогите заменить эту длинную формулу на два цикла

Добавлено через 35 минут 0 секунд
а проблема вот в чем: помогите заменить эту mas[n-1][m-1] = mas[n-2][m-2] + mas[n-2][m-1] + mas[n-2][m] + mas[n-1][m-2] + mas[n-1][m] + mas[n][m-2] + mas[n][m-1] + mas[n][m];
длинную формулу на два цикла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru