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

Переписать данные из массива в матрицу ползунком, и спиралью по часовой стрелке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ поиск согласных в строке http://www.cyberforum.ru/cpp-beginners/thread196031.html
После каждой согласной буквы вставляется буква например "b". Подскажите хотябы алгоритм нахождения согласных .В принципе можно было напсиать чтото типа if(s == 'b' ||s == 'c'..... ) {} но мб есть какаянибудь стандартная функция для поиска согласных.На Си.
C++ дерево поиска Введите элемент на экран дерево поиска со саммым простым методом Перепишите задание нормально, или тема будет удалена. http://www.cyberforum.ru/cpp-beginners/thread196025.html
Помогите написать програму для нахождения суммы ряда!!! C++
Найти сумму ряда с точностью e=10-4, общий член которого an=lg(n!)e в степени -n^n.
точки пересечения C++
даны 2 ф-ции и нада найти их точки пересичения,даже точки даны тока их надо найти спомощью проги. так вот писал я так float x=0; for(int i=0;i<30;i++) { if (tan(x)==tanh(x)) {cout<<x<<endl;} x+=3.14/6;}
C++ C++ http://www.cyberforum.ru/cpp-beginners/thread196014.html
Даны четыре одномерных массива с равным колличеством элементов. Найти сумму элементов каждого массива, запомнить номер массива с максимальной и номер массива с минимальной суммой. Число элементов массива не более 12. Формат элемента +-цц.цц . Вид распечатки результатов разработать самостоятельно. желательно отправить на мыло wower99@mail.ru
C++ если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0 Ввести с клавиатуры 10 целых чисел в массив A. Переписать их в массив B. При этом если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0. Вывести A и B. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 15:36     Переписать данные из массива в матрицу ползунком, и спиралью по часовой стрелке
Давай так:
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
69
70
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;
 
 
void main()
{
 
setlocale (LC_ALL, "Russian");
 
        int m[100],arr[10][10],n,k,f=0;//m[100]-îäГ*îìåðГ*ûé Г¬Г*Г±ГЁГў Гў êîòîðûé ïåðåïèñóþ 2 ìåðГ*ûé äëÿ ñîðòèðîâêè,n-êîëè÷åñòâî ñòðîê,k-ñòîëáöîâ;
        cout<<"Ââåäèòå êîëè÷å4Г±ГІГўГ® ñòðîê,ñòîëáöîâ"<<endl;
        cin>>n;
        cin>>k;
        //öûêë ââîäГ* Г¬Г*òðèöû
        for(int i=0;i<n;i++)
                for(int j=0;j<k;j++)
                {
                        cout<<"Ââåäèòå ýëåìåГ*ГІ Г¬Г*òðèöè ГЊ["<<i+1<<"]["<<j+1<<"]"<<endl;
                        cin>>arr[i][j];
                }
        //ïåðåïèñîâГ*Г*ГЁГҐ Гў îäГ*îìåГ*ðûé Г¬Г*Г±ГЁГў
        for(int i=0;i<n;i++)
                for(int j=0;j<k;j++)
                        {
                        m[f]=arr[i][j];
                        f++;
                        }
        //ñîðòèðîâêГ* ГЇГ® âîçðîñòГ*Г*ГЁГѕ
         int trash = 0,count=n*k; 
 for (int i=0;i<count;i++)
  for (int j=0;j<count-i-1;j++) 
   if (m[j] > m[j+1])
    {
     trash=m[j]; 
     m[j]=m[j+1];
     m[j+1]=trash;
    }
   //âûâîä îòñîðòèðîâГ*Г*îãî îäГ*îìåðГ*îãî Г¬Г*Г±ГЁГўГ*
         for(int i=0;i<count;i++)
                 cout<<m[i]<<",";
                 cout<<endl;
        //
                                 f=0;
int n_i=n, n_j=k, ii=0, jj=0;
while(f<count)
{
        for(int j=jj; j<n_j; j++)
                arr[ii][j]=m[f++];
        ii++;
        for(int i=ii; i<n_i; i++)
                arr[i][n_j-1]=m[f++];
        n_j--;
        for(int j=n_j-1; j>=jj; j--)
                arr[n_i-1][j]=m[f++];
        n_i--;
        for(int i=n_i-1; i>=ii; i--)
                arr[i][jj]=m[f++];
        jj++;
}
cout<<endl<<endl;
for(int i=0; i<n; i++)
{
        for(int j=0; j<k; j++)
                cout<<arr[i][j]<<" ";
        cout<<endl;
}
}
 
Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru