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

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

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

Заполнить случайными элементами массив, умножить каждый элемент на два и вывести - C++

24.11.2009, 18:37. Просмотров 700. Ответов 4
Метки нет (Все метки)

Программа получения одномерного массива, состоящего из 20 элементов с помощю датчика случайных чисел. Каждый элемент пассива умножить на 2, а результат записать в другой массив и обеспечить вывод исходного и ризультирующего массива на мониторе. Вывод массива обеспечить построчно. Каждая строка должна содержать не более пяти элементов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2009, 18:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить случайными элементами массив, умножить каждый элемент на два и вывести (C++):

Заполнить матрицу случайными символами английского алфавита; вывести, сколько раз встречается каждый символ - C++
Ребята, помогите решить задачу: Двумерный массив MxN заполнить случайными символами английского алфавита (заглавные). Вывести на экран...

Каждый элемент матрицы умножить на максимальный элемент у поточному рядку. Вывести на экран начальную та полученную матрицы - C++
Здравствуйте! Дано задание: Каждый элемент матрицы умножить на максимальный элемент у поточному рядку. Вывести на экран начальную та...

Массив: Каждый элемент в массиве, чьё значение лежит в заданном диапазоне, умножить на 5 - C++
Ввести двумерный массив . Каждый элемент в массиве чьё значение лежит в диапазоне умножить на 5. Почему не видит условия? ...

Заполнить массив случайными числами, найти минимальный элемент - C++
8. Дан одномерный массив, состоящий из N вещественных элементов. 8.1. Заполнить массив случайными числами. 8.2. Найти минимальный...

Заполнить массив случайными числами и добавить элемент в начало - C++
Помогите с двумя программками. 1. Сформировать динамический одномерный массив, заполнить его случайными числами и добавить элемент в...

Заполнить двухмерный массив случайными числами и вывести на экран - C++
1.Заполнить двухмерный массив случайными числами и вывести на экран. 2.Модифицировать его следующим образом: элементу побочной...

4
Niki25
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 26
25.11.2009, 17:37 #2
а как понять "Каждая строка должна содержать не более пяти элементов" ??

то есть число элемента массива не должно превышать 99999 ?

Добавлено через 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
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "locale.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
           setlocale(LC_ALL,"Rus");
    char a[20];
    int i;
    for (int i = 1; i < 21; i++)
    {
        a[i] = rand()%100+1;
        printf ("\na[%i] \t= %i", i, a[i]);
    }
        
        printf("\nНовый массив:\n");
                for (int i = 1; i < 21; i++)
        {
        a[i]=a[i]*2;
               printf ("\na[%i] \t= %i", i, a[i]);
        }
    getch ();
}

короче...вот чтото на подобе...НО в этой программе ЧИСЛА больше 63 при умножении на 2 в новом массиве записываются как отрицательные...то есть тут небольшая проблема...
0
mrBoroda
1 / 1 / 0
Регистрация: 13.11.2009
Сообщений: 12
25.11.2009, 18:23  [ТС] #3
На паскале составил. Выглядит так
Pascal
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
program mr; 
uses crt; 
var i,s: integer; 
a,b:array [1..20] of integer; 
begin 
randomize; 
clrscr; 
for i:=1 to 20 do a:=random(15); 
for i:=1 to 20 do b:=a*2; 
writeln('pervonach massiv>'); 
s:=1; 
repeat 
for i:=s to s+4 do write(a:5); 
writeln; 
s:=s+4; 
until i>20; 
writeln('izmenennii massiv>'); 
s:=1; 
repeat 
for i:=s to s+4 do write(b:5); 
writeln; 
s:=s+4; 
until i>20; 
write('press any key'); 
readkey; 
end.
а на c++ не могу))
0
John Connor
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 14
25.11.2009, 23:26 #4
фунция rand() возвращает целое число от 0 до 32767 поэтому элименты массива не будут привышать 5 знаков

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*рограмма получения одномерного массива, состоящего из 20 элементов с 
помощю датчика случайных чисел. Каждый элемент пассива умножить на 2, 
а результат записать в другой массив и обеспечить вывод исходного и ризультирующего 
массива на мониторе.*/
#include<iostream>
using namespace std;
int main()
{
    int i,num[20];
    cout<<"Ishodniy massiv:";
    for(i=0;i<20;i++)                     //задаем исходный массив и выводим на экран
        {                                 
            num[i]=rand();       
            cout<<num[i]<<' ';
        }
    cout<<'\n'<<'\n'<<"Preobrazovaniy massiv:";
    for(i=0;i<20;i++)cout<<num[i]*2<<' ';  //умнажаем элементы исходного массива на 2 и выводим 
                                                    //на экран
    return 0;
}
0
mrBoroda
1 / 1 / 0
Регистрация: 13.11.2009
Сообщений: 12
25.11.2009, 23:44  [ТС] #5
Спасибо большое за помощ тему можно закрыть))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2009, 23:44
Привет! Вот еще темы с ответами:

Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран - C++
Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран

Заполнить массив случайными числами, вывести элементы массива в 2 строки - C++
помогите пожалуйста. (заполнить массив S(1..20) случайным образом числами из интервала от 0 до 100. Вывести элементы массива в 2 строки) ...

Заполнить массив случайными числами в диапазоне (6, 32), вывести в строку, упорядочить вставкой - C++
Плиз очень сильно надо не знаю

Заполнить массив случайными положительными и отрицательными числами и вывести в строку с интервалом - C++
Заполнить массив случайными положительными и отрицательными числами и вывести в строку с интервалом ПОМОГИТЕ!!!


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
25.11.2009, 23:44
Ответ Создать тему
Опции темы

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