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

Магический квадрат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки http://www.cyberforum.ru/cpp-beginners/thread86116.html
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки. 2. Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки. 3. В исходном массиве все элементы, встречающиеся больше одного раза заменить на нули. Добавлено через 19 часов 50 минут Ап теме, плиз...
C++ поменять местами 2 соседних слова в строке как написать эту программу? ввести массив строк слова разделены 1 пробелом, максимальная размерность массива 10 строк по 50 элементов поменять местами каждые 2 соседних слова в каждой строке http://www.cyberforum.ru/cpp-beginners/thread86100.html
C++ Расчетная Работа с Файлами.Удаление записи.
Возникли проблемы с удалением записи из структуры.Подскажите где у меня ошибка почему не видет? // Console.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> #include <string.h> #include<stdlib.h>
Система обмена сообщениями C++
Здраствуйте форумчане! И так мне надо написать клиент-серверное сетевое приложение реализующее функционал системы обмена сообщениями (аськи на пример). нужен программа-сервер и клиент. И все это дело надо написать на C++ под Linux. Есть проблемма, дело в том, что я никогда не писал такие программы, да и вообщем новичек в этом деле (и щас проходу стажировку). Абсолютно не знаю с чего начать и как...
C++ Посмотрите правильно или нет. http://www.cyberforum.ru/cpp-beginners/thread86052.html
Четырехугольник ABCD задан координатами своих вершин на плоскости: A(Xa,Ya),B(Xb,Yb),C(Xc,Yc) , D(Xd,Yd).Проверить являетса ли он выпуклым. Замечания: Есть несколько способов проверки выпуклости: анализ линейных неравенств,задаваемых сторонами;разбиения четырехугольника на треугольники со сравнением сумм их площадей и другие. #include <stdio.h> #include <conio.h> #include <math.h>...
C++ В чем ошибка? ввод и вывод квадратной матрицы... #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
22.01.2010, 01:27     Магический квадрат
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
#include <iostream>
#include <conio.h>
 
int main()
{
    unsigned short size=0;
    std::cout<<"vvedite razmernost kvadrata: ";
    std::cin>>size;
    unsigned int max_size=size+(size-1);
    unsigned int**pMagic_square;
    pMagic_square=new unsigned int*[max_size];
    for (unsigned int i=0; i<max_size; i++)
    pMagic_square[i]=new unsigned int[max_size];
    unsigned int i;
    unsigned int j;
    for (i=0; i<max_size; i++ )
    for (j=0; j<max_size; j++ )
    pMagic_square[i][j]=0;
    unsigned int k=1;
    i=(max_size>>1);
    j=0;
    while (i<max_size){
        unsigned int i1=i;
        unsigned int j1=j;
        unsigned int gr=size>>1; //gr-расстояние от границы увеличенного массива
        while (j1<((j+(max_size>>1))+1)){
            pMagic_square[i1][j1]=k;
            if ((i1>(gr)) && (j1<(gr)))  //left
            pMagic_square[i1][j1+size]=k;
            if ((i1>(size+gr)-1) && (j1>(gr)))
            pMagic_square[i1-size][j1]=k;  //down
            if ((i1<(gr)) && (j1>(gr)))
            pMagic_square[i1+size][j1]=k; //up
            if ((i1>(gr)) && (j1>(size+gr)-1))
            pMagic_square[i1][j1-size]=k; //right
            i1--;
            j1++;
            k++;
        }
        i++;
        j++;
    }
    std::cout<<std::endl<<"Magic kvadrat gotov:  "<<std::endl<<std::endl;
    for (i=(size-1)>>1; i<=max_size-(size>>1)-1; i++ ){
        for (j=(size-1)/2; j<=max_size-(size>>1)-1; j++ ){
            printf("%d\t",pMagic_square[i][j]);
        }
        std::cout<<std::endl;
    }
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru