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

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

Войти
Регистрация
Восстановить пароль
 
Pacifican
1 / 1 / 0
Регистрация: 09.12.2009
Сообщений: 80
Записей в блоге: 1
#1

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

07.08.2011, 13:48. Просмотров 862. Ответов 9
Метки нет (Все метки)

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     адаптировать массив в С++
Посмотрите здесь:

Адаптировать код для работы в Borland - C++
Здравствуйте, помогите пожалуйста адаптировать вот этот код для работы в среде Borland версии 3.1. #include &lt;iostream&gt; #include...

Адаптировать задачу для работы с файлом - C++
Дали такое задание: написать функцию revpositn которая которая принмает два параметра str1,str2 типа string и возвращает позицию начала...

Адаптировать задачу по динамическому программированию на рекурсию - C++
Добрый день, написал код, решающий задачу динамическим программированием. Есть тот,кто сможет помочь с адаптацией ее под рекурсию? ...

Как адаптировать функцию под inline - C++
Дана функция: bool Str(ifstream &amp;f, const char *s) { char buff; return !(f.get(buff,...

Адаптировать код чтения из файла в Visual Studio - C++
Здравствуйте. Прошу помочь адаптировать этот кусок кода под Visual Studio c++ ////// считаем частоты символов ifstream...

Метод хаффмана (Помогите адаптировать под задание) - C++
Может уже кто-то знаком с этим методом кодирования букв. Помогите адаптировать код представленный ниже к заданию (В задании другой язык, но...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soft.creator
104 / 104 / 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
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 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
104 / 104 / 4
Регистрация: 17.10.2010
Сообщений: 283
07.08.2011, 14:28     адаптировать массив в С++ #6
Я имел в виду, что randomize() надо заменить на srand(time(NULL)), а random(21) - на rand() % 21
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 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
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 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     адаптировать массив в С++
Еще ссылки по теме:

Адаптировать код - PascalABC.NET
Парни помогите и объясните, не могу найти ошибку... программа писалась в Pascal ABC, а предоставить ее надо на Pascal ABCNET.. так вот в...

Адаптировать интерфейс - Фриланс
Доброй ночи. Нужно адаптировать интерфейс под игру, работа несложная, нужны знания фш. Контакты: Icq: 3один5-178 Skype:...

Адаптировать скрипт под jq 1.8.3 с 1.4 - jQuery
Доброго времени суток! Помогите адаптировать скриптик под версию 1.8.3. Проблема скорее всего с attr, так как в 1.7 работает. Пиво с...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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     адаптировать массив в С++
Ответ Создать тему
Опции темы

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