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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
gery-
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 13
#1

Объединить числа в матрицу - C++

01.01.2010, 22:23. Просмотров 1906. Ответов 14
Метки нет (Все метки)

Подскажите пожалуйста, как составить данную программу.
Если можно простыми операциями. Задача первого курса института. Язык С++ dev.

2 массива: 10 и 15 чисел.
Объеденить их в матрицу 2х15. Числа, которых не хватит, записать 0.


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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int i,n,m,j;
    const int g=15,h=10;
    char a[g], b[h], c[2][15];
    for (i=0; i<g; i++)
     cin>>a[i];
     for (i=0; i<h; i++)
     cin>>b[i];
      for (i=0;i<g;i++)
      {
      c[0][i]=a[i];
      if (i>9) c[1][i]='0';
      else c[1][i]=b[i];
      }
       for(m=0;m<2;m++)
      for(n=0;n<g;n++) 
      if (m==1&&n==0) cout<<"\n"<<c[m][n];
      else
       cout<<c[m][n];
    system("PAUSE");
    return EXIT_SUCCESS;
}
получилось так. такой вопрос. я написал программу где а=15. б=10. а надо наоборот. помогите поменять

Добавлено через 14 минут
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int i,n,m;
    const int g=10,h=15;
    char a[g], b[h], c[2][15];
    for (i=0; i<g; i++)
     cin>>a[i];
     for (i=0; i<h; i++)
     cin>>b[i];
      for (i=0;i<h;i++)
      {
      if (i>9) c[0][i]='0';
      else c[0][i]=a[i];
      c[1][i]=b[i];
      }
       for(m=0;m<2;m++)
      for(n=0;n<h;n++) 
      if (m==1&&n==0) cout<<"\n"<<c[m][n];
      else
       cout<<c[m][n];
    system("PAUSE");
    return EXIT_SUCCESS;
}
доработал, всем спасибо. я доволен
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2010, 22:23     Объединить числа в матрицу
Посмотрите здесь:

Как объединить два целых числа в одно вещественное? - C++
К примеру есть две переменные a=25, b=35 .Как из них получить переменную c=25,35 ?

Объединить 2 массива в один, в котором все числа идут по убыванию - C++
Привет всем. Мне нужно объединить 2 массива в один, в котором все числа идут по убыванию. Вот подробности задачи. Текстовый файл...

Объединить два массива так, чтобы числа в новом массиве не повторялись - C++
я даже их объединить не могу, они разной размерности и не выходит=( вот что я писала #include &lt;QCoreApplication&gt; #include &lt;iostream&gt;...

Объединить элементы 2-х массивов в один массив, содержащий все различные числа - C++
Помогите пожалуйста составить программу: Даны 2 последовательности из целых чисел: a1, ..., an и b1, ..., bm. Объединить элементы этих...

Прочитать числа из файла в матрицу - C++
Привет всем! У меня такая задача: дан файл out_file.txt, содержащий цифры, такого, например, вида: 0 12345 54321 34679 34986 ...

Перегрузка оператора умножения числа на матрицу - C++
Доброго дня суток. Хочу перегрузить оператор умножение числа на матрицу. Перегрузил сначала в классе вот так: matrix operator*(const...

Даны действительные числа a1 . an. Получить квадратную матрицу порядка n - C++
С++ Даны действительные числа a1...an. Получить квадратную матрицу порядка n (см. рисунок):

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
01.01.2010, 22:37     Объединить числа в матрицу #2
От артист .. Не выдержал и сам все сделал..
gery-
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 13
01.01.2010, 23:03  [ТС]     Объединить числа в матрицу #3
И так бывает полазил в интернете, нашёл пару книг. и вот готовая программа

возник другой вопрос.

Описать структуру с именем Command, содержащую следующие поля: player-игроки команды (массив из 11 строк), nazv- название команды, stadion-домашний стадион. Написать программу, выполняющую ввод с клавиатуры данных в массив Club, состоящий из 16 элементов типа Command. Записи должны быть упорядочены по названию команд. Вывести на экран информацию об игроках команды, введенной с клавиатуры. Если такой команды нет, то вывести соответствующее сообщение.

вот такой помогите, для вас это 3 минуту. а мне лазить часа 3 как над верхней
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
01.01.2010, 23:42     Объединить числа в матрицу #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
using namespace std;
 
struct Command{
    char player[11][20];
    char nazv[20];
    char stadion[20];
};
 
void sort_nazv(Command *arr, unsigned size);
 
void print_c  (Command *arr, unsigned size);
void input_c  (Command *arr, unsigned size);
 
void print_inf_players(Command *arr, unsigned size, char nazv[20]);
 
int main()
{
    Command Club[16];
    input_c(Club, 16);
    print_c(Club, 16);
 
    sort_nazv(Club, 16);
    print_c(Club, 16);
 
    char naz[20];
    cin >> naz;
    print_inf_players(Club, 16, naz);
 
    return 0;
}
 
void sort_nazv(Command *arr, unsigned size){
    Command buff;
    for(unsigned i = 0; i < size; i++)           
        for(unsigned j = size-1; j > i; j-- ) {   
            if ( strcmp(arr[j-1].nazv, arr[j].nazv) > 0) 
            {
                strcpy(buff.nazv,   arr[j - 1].nazv);
                strcpy(buff.stadion,arr[j - 1].stadion);
                for(int i = 0; i < 11; ++i)
                    strcpy(buff.player[i], arr[j - 1].player[i]);
 
                strcpy(arr[j - 1].nazv, arr[j].nazv);
                strcpy(arr[j - 1].stadion,arr[j].stadion);
                for(int i = 0; i < 11; ++i)
                    strcpy(arr[j - 1].player[i], arr[j].player[i]);
 
                strcpy(arr[j].nazv, buff.nazv);
                strcpy(arr[j].stadion,buff.stadion);
                for(int i = 0; i < 11; ++i)
                    strcpy(arr[j].player[i], buff.player[i]);
            }
        }
}
void print_c  (Command *arr, unsigned size){
    for(unsigned i = 0; i < size; ++i){
        cout << "\nNaz: "  << arr[i].nazv;
        cout << "\nStad: " << arr[i].stadion;
        //вывод всех игроков если нужно будет сам допишешь.
    }
}
void input_c  (Command *arr, unsigned size){
    for(unsigned i = 0; i < size; ++i){
        cout << "Input nazv: "; cin >> arr[i].nazv;
        cout << "Input stadion: "; cin >> arr[i].stadion;
        cout << "Input Players name:\n";
        for(unsigned j = 0; j < 11; ++j){
            cout << " Player[" << j + 1 << "]: ";
            cin >> arr[i].player[j];
        }
    }
}
void print_inf_players(Command *arr, unsigned size, char nazv[20]){
    Command *buff = 0;
    for(unsigned i = 0; i < size; ++i){
        if(!strcmp(arr[i].nazv, nazv))
            buff = &arr[i];
    }
    if(!buff){
        cout << "Error!\n"; 
        return;
    }
 
    cout << "Players comadd " << nazv << ":\n";
    for(int i = 0; i < 11; ++i)
        cout << " " << buff->player[i] << endl;
}
gery-
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 13
02.01.2010, 00:07  [ТС]     Объединить числа в матрицу #5
Спасибо большое, только мы такого ещё не проходили, и поэтому этим пользоваться покачто нельзя. нужно что то такого вида:
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
#include <iostream.h>
#include <conio.h>
main()
{
  int i;
  const int n=16;
  struct command
         {
         char player1[100];
         char player2[100];
         char player3[100];
         char player4[100];
         char player5[100];
         char player6[100];
         char player7[100];
         char player8[100];
         char player9[100];
         char player10[100];
         char player11[100];
         char nazv[100];
         char stadion[100];
         };
  command club[n];
  for (i=0;i<n;i++){
      cout<<"\n vvedite club"<<i+1;
      cout<<"\n vvedite player1";
      cin>>club[i].player1;
      cout<<"\n vvedite player2";
      cin>>club[i].player2;
      cout<<"\n vvedite player3";
      cin>>club[i].player3;
      cout<<"\n vvedite player4";
      cin>>club[i].player4;
      cout<<"\n vvedite player5";
      cin>>club[i].player5;
      cout<<"\n vvedite player6";
      cin>>club[i].player6;
      cout<<"\n vvedite player7";
      cin>>club[i].player7;
      cout<<"\n vvedite player8";
      cin>>club[i].player8;
      cout<<"\n vvedite player9";
      cin>>club[i].player9;
      cout<<"\n vvedite player10";
      cin>>club[i].player10;
      cout<<"\n vvedite player11";
      cin>>club[i].player11;
      cout<<"\n vvedite nazv cluba";
      cin>>club[i].nazv;
      cout<<"\n vvedite sdadion";
      cin>>club[i].stadion;
      }
 system ("PAUSE");
  return 0;
}
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
02.01.2010, 00:11     Объединить числа в матрицу #6
Спасибо большое, только мы такого ещё не проходили, и поэтому этим пользоваться покачто нельзя.
Ты перед этим делал задание в котором есть работа с двухмерным массивом..
Объеденить их в матрицу 2х15. Числа, которых не хватит, записать 0.
gery-
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 13
02.01.2010, 20:44  [ТС]     Объединить числа в матрицу #7
Не использовали strcmp, print, input и тд.

Добавлено через 13 часов 43 минуты
кто поможет?

Добавлено через 6 часов 40 минут
Ещё такой вопрос Как в Dev C++ поставить русский язык?)
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
02.01.2010, 23:33     Объединить числа в матрицу #8
Цитата Сообщение от gery- Посмотреть сообщение
Ещё такой вопрос Как в Dev C++ поставить русский язык?)
Русские шрифты в консоли
gery-
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 13
05.01.2010, 20:17  [ТС]     Объединить числа в матрицу #9
я имел в виду: как поставить русский язык в интерфейсе программы Dev C++.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
05.01.2010, 20:26     Объединить числа в матрицу #10
Tools->Environment-> Вкладка Interface дальше под надписью Language в выпадающем меню(..) Выбери нужный язык..
gery-
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 13
08.01.2010, 22:41  [ТС]     Объединить числа в матрицу #11
исправьте пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int s; //ГЁГ±ГЇГ°Г*ГўГјГІГҐ ГІГЁГЇ ïîæГ*ëóéñòГ*
    s=12345678901234567890; //÷èñëî ГЁГ§ 20 ñèìâîëîâ
    cout<<s;
    system("PAUSE");
    return EXIT_SUCCESS;
}
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
08.01.2010, 23:22     Объединить числа в матрицу #12
C++
1
2
unsigned long long s; 
s=12345678901234567890;
gery-
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 13
10.01.2010, 19:55  [ТС]     Объединить числа в матрицу #13
не компелируется

Добавлено через 5 часов 7 минут
простейшая прога
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
10.01.2010, 20:40     Объединить числа в матрицу #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <limits>
 
int main(){
 
    std::cout << std::numeric_limits<long int>::max() << std::endl;
    std::cout << std::numeric_limits<unsigned long int >::max() << std::endl;
    std::cout << std::numeric_limits<double>::max() << std::endl;
    std::cout << std::numeric_limits<long double>::max() << std::endl;
    //std::cout << std::numeric_limits<unsigned long long>::max() << std::endl;
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2010, 16:26     Объединить числа в матрицу
Еще ссылки по теме:

Вводить числа до нуля, из них образовать квадратную матрицу - C++
Здраствуйте проблема следущая: нужно организовать что б вводлись только цифры до ввода 0, потом из них организовывалась квадратная матрица...

В бинарном файле содержатся числа. Сформировать квадратную матрицу... - C++
Всем доброго времени суток)Есть задача,решения которого я не могу найти(т.к саму задачу непонимаю).Если есть желание ,посмотрите...

Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 - C++
x1 ,x2 ...x8 x1^2,x2^2..x8^2 ....................... x1^8,x2^8..x8^8. помогите новичку: #include &lt;stdio.h&gt; #include...

Даны действительные числа a1.a64. Получить действительную квадратную матрицу порядка 8 - C++
Даны действительные числа a1,...,a64. Получить действительную квадратную матрицу порядка 8, элементами которого являются числа a1,...,a64...

Проверить, можно ли получить вторую матрицу из первой применением конечного числа - C++
Для двух заданных матриц A(n, n) и B(n, n) проверить, можно ли получить вторую из первой применением конечного числа (не более четырех)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gery-
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 13
13.01.2010, 16:26  [ТС]     Объединить числа в матрицу #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int s; //исправьте тип пожалуйста
    s=12345678901234567890; //число из 20 символов
    cout<<s;
    system("PAUSE");
    return EXIT_SUCCESS;
}
сужно чтоб одномерный массим был, или что то того. тип поменять.
Yandex
Объявления
13.01.2010, 16:26     Объединить числа в матрицу
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru