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

Матрица и два массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread688447.html
Помогите пожалуйста разработать класс для описанного ниже объекта. Включить методы set (...), get (...), show (...). Определить другие методы. Book Автор, Название, Издательство, Год, Количество страниц. Создать массив объектов. вывести: а) список книг заданного автора; б) список книг, выпущенных заданным издательством; в) список книг, выпущенных после заданного года.
C++ Выяснить, имеются ли два слова, каждое из которых получается переворачиванием другого Помогите решить, идей вообще нету( Даны натуральное число n, символы S1, ..., Sn. Будем рассматривать слова, образованные символами, входящими в последовательность S1, ..., Sn, считая при этом, что количество символов в каждом слове не превосходит 15. Выяснить, имеются ли два слова, каждое из которых получается переворачиванием другого. http://www.cyberforum.ru/cpp-beginners/thread688440.html
Выводит непонятно что! C++
Почему оно выводит эту белиберду? #include <iostream> #include <conio.h> #include <windows.h> using namespace std; int menu(); int main() { SetConsoleCP(1251);
C++ Длина строки
У меня задача стоит что бы пользователь ввёл какой-то текст, а потом программа вычислала длину этой стороки. #include <iostream.h> #include <string.h> #include <conio.h> void main() { clrscr(); char text; int n,m,d; cout<<"vvedit prizvische, im'ja, po bat'kovi"<<endl; cin>>text;
C++ Эстетичный метод ликвидации строкового массива http://www.cyberforum.ru/cpp-beginners/thread688429.html
Если если необходимость ликвидации строкового массива я делаю так: for( ix = 0; text != '\0'; ++ix ) text = '\0'; Если ли более элегантный способ чем забивание '\0' литералом? Важно также не вызывать функции типа strcpy() и т.д.
C++ У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз. Я заполнил матрицу,нашел максимум,могу заменить во всей матрице все отрицательные,а вот первый заменить,А остальные не трогать и не могу понять с проходом слева направо, сверху вниз. int _tmain(int argc, _TCHAR* argv) { int matr; int i,j; int r=0;... подробнее

Показать сообщение отдельно
domovenok
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 87

Матрица и два массива - C++

04.11.2012, 18:28. Просмотров 231. Ответов 0
Метки (Все метки)

Дана матрица размером 5 на 6 и два одномерных массива длинной в 6 символов, Задание вставить одномерные массивы в соответствующие строчки и столбцы матрицы (номера строки и столбца вводятся с клавиатуры) Вот что у меня вышло, помогите найти ошибку
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include <time.h>
 
using namespace std;
int main(array<System::String ^> ^args)
{
   
           int p, q; // случ числа
    int i, j;
    int x1, y1; // для массивов x y  
    int n = 5; // для матрицы
    int m = 6;  //  для матрицы 
    int z=6;    // для массивов x y 
    int x[6];  
    int y[6];
    int a[5][6];
    cout << " Isxodnaya matrica:" << endl;  
    srand(time(NULL));
    for (int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            a[i][j]=rand() % 90 + 10;
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
 
    cout << " Isxodnii massiv x : ";    
        srand(time(NULL));
    for (int x1 = 0; x1 < z; x1++)
    {
        x[x1]=rand() % 40 + 10;
        cout << x[x1] << " ";
        
    }
    cout <<endl;
 
    cout << " Isxodnii massiv y : ";    
        srand(time(NULL));
    for (int y1 = 0; y1 < z; y1++)
    {
        y[y1]=rand() % 50 + 10;
        cout << y[y1] << " ";
    }
    cout <<endl;
 
    {
        cout << " vvedite nomer stroki ne bolee 6 ";
        cin >> p;
        if(p<=n+1)
        {
            for(int i=n; i>=p; i--)
                for(int j=0; j<m; j++)
                    a[i][j]=a[i-1][j];
            for(int j=0; j<m; j++)
                
                
                a[p-1][j]=x[x1]; // 
            n++;
                
        }
        else cout << " neverno \n";
    }
    {
        cout << " vvedite nomer stoldca ne bolee 7 ";
        cin >> q;
        if(q<=m+1)
        {
            for(int j=m; j>=q; j--)
                for(int i=0; i<n; i++)
                    a[i][j]=a[i][j-1];
            for(int i=0; i<n; i++)
                a[i][q-1]=y[y1]; // 
            m++;
        }
        else cout << "neverno\n";
    }
  
 
    cout << " Rezultat :" << endl;  
 
    for (int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
            
            cout << a[i][j] << " ";
        cout << endl;
    }
 
    _getch();
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru