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

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

Войти
Регистрация
Восстановить пароль
 
Likeri
5 / 5 / 1
Регистрация: 14.12.2011
Сообщений: 92
#1

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

17.10.2012, 18:05. Просмотров 314. Ответов 5
Метки нет (Все метки)

Здравствуйте. Мне нужно сделать рандомный массив типа char, у меня выводит какие то каракули...и вообще там наверно процентов 90% не правильно, прошу прощения за то что я так написал, только учу, буду рад любой помощи

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
char mas [10];
for (int i=0; i<=10; i++)
    {
        i = 0+rand()%100;
        cout<<mas<<"\n";
    }
cin.get();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 18:05     Массивы с++
Посмотрите здесь:

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai - Pascal
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив - C (СИ)
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле - Pascal ABC
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы - C#
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил &quot;Запрещено создавать темы с множеством...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Файлы. Компоненты - массивы чисел. Переформировать файл, где сначала идут массивы с положительными макс. элементами - Turbo Pascal
Здравствуйте!! я пишу такую задачу: нужно написать две программы, одна из них создает файл, где компоненты - массивы вещ. чисел; ...

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...

.NET 4.x Создать массив, содержащий массивы, которые, в свою очередь, содержат массивы, в которых уже будут храниться различные типы данных - C#
Мне нужно создать массив, содержащий массивы, которые, в свою очередь, содержат массивы, в которых уже будут храниться различные типы...

Статические массивы,Динамические массивы,строки - Delphi
1)Создать двумерный массив A(N,M) целых положительных и отрицательных чисел с помощью функции Random. Найти произведение всех четных...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zmzmzm
2 / 2 / 0
Регистрация: 24.10.2011
Сообщений: 14
17.10.2012, 18:16     Массивы с++ #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# include < stdlib.h >
# include <time.h>    
....
  
srand((unsigned) time(NULL)); 
for (int i=0; i<=10; i++)
    {
        mas[i] = rand() - RAND_MAX/2;
    }
cout<<"Vv mas"<<endl;
for (int i=0; i<=10; i++)
    {
        cout<<mas[i]<<" "<<endl;
    }
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
17.10.2012, 18:18     Массивы с++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cstdlib>
#include <ctime>
#include <iostream>
 
using namespace std;
 
const unsigned ARR_SIZE = 10;
 
int main() {
    char arr[ARR_SIZE];
    srand((int)time(NULL));
    for (unsigned i = 0; i < ARR_SIZE; i++)
        cout << (arr[i] = 'a' + rand() % ('z' - 'a' + 1));
}
Добавлено через 59 секунд
Цитата Сообщение от zmzmzm Посмотреть сообщение
for (int i=0; i<=10; i++)
У Вас Access Violation.
Likeri
5 / 5 / 1
Регистрация: 14.12.2011
Сообщений: 92
17.10.2012, 18:27  [ТС]     Массивы с++ #4
Спасибо вам большое!
А можете растолковать, вот эту строчку. Понятно что там вывод массива в рандомном порядке, но как то запутано.

Цитата Сообщение от Кот Ангенс Посмотреть сообщение
C++
1
        cout << (arr[i] = 'a' + rand() % ('z' - 'a' + 1));
zmzmzm
2 / 2 / 0
Регистрация: 24.10.2011
Сообщений: 14
17.10.2012, 18:42     Массивы с++ #5
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cstdlib>
#include <ctime>
#include <iostream>
 
using namespace std;
 
const unsigned ARR_SIZE = 10;
 
int main() {
    char arr[ARR_SIZE];
    srand((int)time(NULL));
    for (unsigned i = 0; i < ARR_SIZE; i++)
        cout << (arr[i] = 'a' + rand() % ('z' - 'a' + 1));
}
Добавлено через 59 секунд
У Вас Access Violation.

Извиняюсь, понял свою ошибку

Добавлено через 5 минут
Цитата Сообщение от Likeri Посмотреть сообщение
Спасибо вам большое!
А можете растолковать, вот эту строчку. Понятно что там вывод массива в рандомном порядке, но как то запутано.
это для того чтобы выводило буквы алфавита, а не другие символы, которые могут не отображаться
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
18.10.2012, 10:13     Массивы с++ #6
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
C++
1
cout << (arr[i] = 'a' + rand() % ('z' - 'a' + 1));
В arr[i] записываем случайное число от 'a' до 'z', посылаем arr[i] в cout.
Yandex
Объявления
18.10.2012, 10:13     Массивы с++
Ответ Создать тему
Опции темы

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