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

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

Войти
Регистрация
Восстановить пароль
 
coldspirit
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 39
#1

Массивы - C++

21.11.2010, 14:40. Просмотров 635. Ответов 19
Метки нет (Все метки)

2.Напишите программу, которая заполняет массив из 30 элементов случайными числами в диапазоне от 0 до 100, и выводит значения элементов массива на экран
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 14:40     Массивы
Посмотрите здесь:

C++ С++ массивы
C++ Массивы
C++ массивы
массивы C++
C++ массивы
массивы C++
Массивы! C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
21.11.2010, 14:44     Массивы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const int n = 30;
    srand(time(0));
    int m[n];
    for(int i = 0; i < n; ++i)
    {
        m[i] = rand()%100;
        std::cout << m[i] << ' ';
    }
    return 0;
}
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
21.11.2010, 14:45     Массивы #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "math.h"
#include <iostream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    double *a;
    int i,n;
    cin>>n;
    a=new double [n];
    for (i=0;i<n;i++) a[i]=rand()%100;
    for (i=0;i<n;i++) cout<<a[i]<<" ";
    cin>>n;
 
 
 
     return 0;
}
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
21.11.2010, 14:48     Массивы #4
Tambel, Зачем два цыкла,одного вполне достаточно.
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 14:49     Массивы #5
не успел =))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<ctime>
using namespace std;
 
int main()
{
    setlocale(0, "");
    srand(unsigned(time(NULL)));
    int A[30];
    cout << "Вот Ваш массив:" << endl << endl;
    for (int i = 0; i < 30; i++)
    {
            A [i] = ((rand() % 100));
            cout << "A[" << i+1 << "] = " << A[i] << endl;
    }
 
    cout << endl;
}
Dimon4ik32
13 / 13 / 1
Регистрация: 16.11.2010
Сообщений: 32
21.11.2010, 14:49     Массивы #6
не верно должно быть не 100 а 101
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    int i,n=30;
    int a[30]={0};
    srand(time(NULL));
    for(i=0;i<n;i++)
    {
    a[i]=rand()%101;//вот здесь не 100, а 101
    cout << a[i] <<"  ";
    }
    return 0;
}
coldspirit
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 39
21.11.2010, 14:53  [ТС]     Массивы #7
большое спасибо)
нам просто препод не обьяснял и уже задал
все по +1 )
спасибо еще раз
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 14:54     Массивы #8
Tambel, а нахрена нужно math.h и stdafx.h? да и 2 цикла тоже ни к чему, и рандома не будет у тебя разного =)
Dimon4ik32
13 / 13 / 1
Регистрация: 16.11.2010
Сообщений: 32
21.11.2010, 14:54     Массивы #9
сделайте следующую проверку
скомпилируйте этот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    int i,n=30;
    int a[30]={0};
    srand(time(NULL));
    for(i=0;a[i]!=100;i)
    {
    a[i]=rand()%100;
    }
    cout << a[i] <<"  ";
    return 0;
}
и этот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    int i,n=30;
    int a[30]={0};
    srand(time(NULL));
    for(i=0;a[i]!=100;i)
    {
    a[i]=rand()%101;
    }
    cout << a[i] <<"  ";
    return 0;
}
в первом случае у вас получится бесконечный цикл и все время будет черный экран, а во втором он выведет 100
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
21.11.2010, 14:55     Массивы #10
Цитата Сообщение от asics Посмотреть сообщение
Tambel, Зачем два цыкла,одного вполне достаточно.
привык так писать..(не могу ничего с собой поделать))
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 14:56     Массивы #11
Цитата Сообщение от Dimon4ik32 Посмотреть сообщение
не верно должно быть не 100 а 101
а разве в условии сказано от 0 до 100 включительно, я думаю это не столь принципиально =)
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
21.11.2010, 14:59     Массивы #12
Цитата Сообщение от selevit Посмотреть сообщение
Tambel, а нахрена нужно math.h и stdafx.h? да и 2 цикла тоже ни к чему, и рандома не будет у тебя разного =)
stdafx.h без него никак на c++, а math.h просто остался так как я открыл уже созданный мой проект))
а насчет рандома мне кажется и этот пойдет))
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 15:00     Массивы #13
Dimon4ik32, если уж придираться, тогда у тебя #include <cstdlib> тоже не нужно

Добавлено через 52 секунды
Цитата Сообщение от Tambel Посмотреть сообщение
stdafx.h без него никак на c++

создавай пустой проект и будет тебе счастье без stdafx.h
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
21.11.2010, 15:02     Массивы #14
Цитата Сообщение от selevit Посмотреть сообщение
Dimon4ik32, если уж придираться, тогда у тебя #include <cstdlib> тоже не нужно
Нужно,для rand()
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 15:09     Массивы #15
Цитата Сообщение от asics Посмотреть сообщение
Нужно,для rand()
кто сказал? rand() - функция библиотеки iostream.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
21.11.2010, 15:10     Массивы #16
selevit, Аргументируй.
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 15:13     Массивы #17
Цитата Сообщение от asics Посмотреть сообщение
selevit, Аргументируй.
убери cstdlib и сам увидишь
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
21.11.2010, 15:21     Массивы #18
selevit, Ну если не знаеш зачем говорить ерунду?у меня gcc и в нем надо для rand() подключать cstdlib
coldspirit
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 39
21.11.2010, 15:22  [ТС]     Массивы #19
y=(\tan ({x}^{2})+\sqrt{x})\div (t*\lg (x+s))

интервал изменения аргумента от 0..2pi

количество вычисляемых значений 200
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 15:49     Массивы
Еще ссылки по теме:

Массивы C++
C++ Массивы с++
C++ Массивы
Массивы C++
массивы с++ C++

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

Или воспользуйтесь поиском по форуму:
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 15:49     Массивы #20
Цитата Сообщение от asics Посмотреть сообщение
selevit, Ну если не знаеш зачем говорить ерунду?у меня gcc и в нем надо для rand() подключать cstdlib
на Dev-CPP и VS все работает без cstdlb, возможно и на gcc будет работать, если его как сдедует обновить
Yandex
Объявления
21.11.2010, 15:49     Массивы
Ответ Создать тему
Опции темы

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