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

адаптировать массив в С++ - C++

Восстановить пароль Регистрация
 
Pacifican
1 / 1 / 0
Регистрация: 09.12.2009
Сообщений: 80
Записей в блоге: 1
07.08.2011, 13:48     адаптировать массив в С++ #1
Visual studia 2010
код в студии) 18 и 23 баг((( как поступить с рандомайзами/рандомами?
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
#include <iostream>
#include <iostream>
#include <stdio.h>
#include <ctime>
using namespace std;
void main()
{
    int i,j,n,m,p,r,z,e,l,k;
    int C[20][20],F[40],A[20][20];
    cout <<"Vvedite kolichestvo strok: "; 
    cin >> n;
    cout <<"Vvedite kolichestvo stolbcov: "; 
    cin >> m;
    n--;
    m--;
    /* Vvod elementov*/
   
    randomize();
    for (i=0; i<=n; i++)
    {
       for (j=0; j<=m; j++)
       {
       A[i][j]=-10+ random(21);
       cout.width(5); cout << A[i][j];
       }
       cout << endl;
     }
     i=0;
     j=0;
     p=-1;
     F[0]=1;
     F[1]=1;
while (i<=n)
     {
    p++;
    if (p > 1)  F[p]=F[p-1] + F[p-2];
    for (z=0; z <= (F[p]-1); z++)
      {
         if (j < m)
         {
        C[p][z]=A[i][j];
        j++;
         }
         else
         {
        if (i < n)
        {
          C[p][z]=A[i][j];
          j=0;
          i++;
        }
        else
        {
          C[p][z]=A[i][j];
          e=z;
          goto M1;
        }
         }
    }
    }
M1:;
     cout << endl;
    /* Vivod elementov*/
     for (k=0; k<=p; k++)
     {
       if (k==p) F[k]=e+1;
       for (l=0; l<=(F[k]-1); l++)
       {
     cout.width(5);
     cout << C[k][l];
       }
       cout << endl;
     }
}
Добавлено через 58 секунд
и еще как в студии(вижуал студия 2010) сделать так чтобы отображались исключительно русские символы без траслита?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2011, 13:48     адаптировать массив в С++
Посмотрите здесь:

C++ Метод хаффмана (Помогите адаптировать под задание)
C++ Адаптировать задачу для работы с файлом
C++ Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив...
C++ Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать
Массив: Как скопировать двумерный массив в другой массив? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soft.creator
 Аватар для soft.creator
103 / 103 / 4
Регистрация: 17.10.2010
Сообщений: 283
07.08.2011, 14:03     адаптировать массив в С++ #2
randomize() -> srand(time(NULL))
random(21) = rand() % 21
русские символы - почитайте тут: softcreator.livejournal.com, я там написал, почему они криво отображаются и что можно сделать
Pacifican
1 / 1 / 0
Регистрация: 09.12.2009
Сообщений: 80
Записей в блоге: 1
07.08.2011, 14:12  [ТС]     адаптировать массив в С++ #3
ошибка осталась
Миниатюры
адаптировать массив в С++  
Jupiter
07.08.2011, 14:27
  #4

Не по теме:

randomize() -> srand(time(NULL))
random(21) = rand() % 21
это надо ж додуматься прям так в коде и написать

Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
07.08.2011, 14:28     адаптировать массив в С++ #5
Скорей всего он имел ввиду заменить ranmize() на srand( time( NULL ) ) и rand % 21.

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
#include <iostream>
#include <iostream>
#include <stdio.h>
#include <ctime>
using namespace std;
void main()
{
    srand( time( NULL ) );
    
    int i,j,n,m,p,r,z,e,l,k;
    int C[20][20],F[40],A[20][20];
    cout <<"Vvedite kolichestvo strok: "; 
    cin >> n;
    cout <<"Vvedite kolichestvo stolbcov: "; 
    cin >> m;
    n--;
    m--;
    /* Vvod elementov*/
   
    for (i=0; i<=n; i++)
    {
       for (j=0; j<=m; j++)
       {
       A[i][j]=rand % 21;
       cout.width(5); cout << A[i][j];
       }
       cout << endl;
     }
     i=0;
     j=0;
     p=-1;
     F[0]=1;
     F[1]=1;
while (i<=n)
     {
    p++;
    if (p > 1)  F[p]=F[p-1] + F[p-2];
    for (z=0; z <= (F[p]-1); z++)
      {
         if (j < m)
         {
        C[p][z]=A[i][j];
        j++;
         }
         else
         {
        if (i < n)
        {
          C[p][z]=A[i][j];
          j=0;
          i++;
        }
        else
        {
          C[p][z]=A[i][j];
          e=z;
          goto M1;
        }
         }
    }
    }
M1:;
     cout << endl;
    /* Vivod elementov*/
     for (k=0; k<=p; k++)
     {
       if (k==p) F[k]=e+1;
       for (l=0; l<=(F[k]-1); l++)
       {
     cout.width(5);
     cout << C[k][l];
       }
       cout << endl;
     }
}
Вот как то так.
soft.creator
 Аватар для soft.creator
103 / 103 / 4
Регистрация: 17.10.2010
Сообщений: 283
07.08.2011, 14:28     адаптировать массив в С++ #6
Я имел в виду, что randomize() надо заменить на srand(time(NULL)), а random(21) - на rand() % 21
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
07.08.2011, 14:31     адаптировать массив в С++ #7
Цитата Сообщение от Maxwe11 Посмотреть сообщение

Не по теме:


это надо ж додуматься прям так в коде и написать

Не по теме:

тоже "немного" ошарашен.

Pacifican
1 / 1 / 0
Регистрация: 09.12.2009
Сообщений: 80
Записей в блоге: 1
07.08.2011, 15:05  [ТС]     адаптировать массив в С++ #8
toshkarik, cпс! в вашем варианте компилятор тоже выдает

1>visual studio 2010\projects\bvbvb\bvbvb\name.cpp(8): warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных
1>visual studio 2010\projects\bvbvb\bvbvb\name.cpp(24): error C2296: %: недопустимо, левый операнд имеет тип "int (__cdecl *)(void)"
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
07.08.2011, 15:08     адаптировать массив в С++ #9
Ой очепятка
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
#include <iostream>
#include <iostream>
#include <stdio.h>
#include <ctime>
using namespace std;
void main()
{
    srand( time( NULL ) );
    
    int i,j,n,m,p,r,z,e,l,k;
    int C[20][20],F[40],A[20][20];
    cout <<"Vvedite kolichestvo strok: "; 
    cin >> n;
    cout <<"Vvedite kolichestvo stolbcov: "; 
    cin >> m;
    n--;
    m--;
    /* Vvod elementov*/
   
    for (i=0; i<=n; i++)
    {
       for (j=0; j<=m; j++)
       {
       A[i][j]=rand() % 21;
       cout.width(5); cout << A[i][j];
       }
       cout << endl;
     }
     i=0;
     j=0;
     p=-1;
     F[0]=1;
     F[1]=1;
while (i<=n)
     {
    p++;
    if (p > 1)  F[p]=F[p-1] + F[p-2];
    for (z=0; z <= (F[p]-1); z++)
      {
         if (j < m)
         {
        C[p][z]=A[i][j];
        j++;
         }
         else
         {
        if (i < n)
        {
          C[p][z]=A[i][j];
          j=0;
          i++;
        }
        else
        {
          C[p][z]=A[i][j];
          e=z;
          goto M1;
        }
         }
    }
    }
M1:;
     cout << endl;
    /* Vivod elementov*/
     for (k=0; k<=p; k++)
     {
       if (k==p) F[k]=e+1;
       for (l=0; l<=(F[k]-1); l++)
       {
     cout.width(5);
     cout << C[k][l];
       }
       cout << endl;
     }
}
Так должно работать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2011, 15:11     адаптировать массив в С++
Еще ссылки по теме:

C++ Адаптировать код для работы в Borland
Адаптировать код чтения из файла в Visual Studio C++
C++ Адаптировать задачу по динамическому программированию на рекурсию

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

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
07.08.2011, 15:11     адаптировать массив в С++ #10
Цитата Сообщение от Pacifican Посмотреть сообщение
1>visual studio 2010\projects\bvbvb\bvbvb\name.cpp(8): warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных
На это можно забить
Цитата Сообщение от Pacifican Посмотреть сообщение
1>documents\visual studio 2010\projects\bvbvb\bvbvb\name.cpp(24): error C2296: %: недопустимо, левый операнд имеет тип "int (__cdecl *)(void)"
Цитата Сообщение от Toshkarik Посмотреть сообщение
A[i][j]=rand % 21;
C++
1
A[i][j]=rand() % 21;
Yandex
Объявления
07.08.2011, 15:11     адаптировать массив в С++
Ответ Создать тему
Опции темы

Текущее время: 21:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru