![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 21
|
![]()
Дан массив y1, ... , y20.
Сформировать массив Z1, ... , Z20, элементы которого соответствуют элементам yi , сдвинутым на одну позицию влево, т.е. Z1 = y2 ; Z2 = y3 ; ... ; Z19 = y20 ; Z20 = y1. Умножить все элементы Zi на 2. вот код написал.если есть ошибки и недочеты до скажите....нужно чтоб также был форматированный вывод на экран #include <iostream> #include <conio.h> using namespace std; int main() { float y[5],z[5]; int i=0,n; cout<<" Vvedite kol-vo elementov N="; cin>>n; cout<<" Vvedite kol-vo elementov massivov Y,Z "; for(i<n;i++) cin>>y[i]; for(i<n;i++) cin>>z[i]; for(i<n;i++) cout<<"y["<<i<<"]="<<y[i]<<endl; //Вывод y на экран for(i<n;i++) cout<<"z["<<i<<"]="<<z[i]<<endl; // Вывод z на экран for(i<n;i++) for (int i=0; i<n-1; i++); //i-- { z[i]=y[i+1]; z[0]=y[n]; } for (int i=0; i<n; i++); { z[i]=z[i]*2; ![]() cout << "Element s nomerom" << i << " = " << z[i] << endl; //cout<<"z["<<i<<"]="<<z[i]<<endl; вывод результата } _getch(); } |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
![]() Цитата:
![]()
Со мной можно встретиться на www.clipper.borda.ru
|
|
![]() |
![]() |
![]() |
#3 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
![]() Код:
Ищете информацию по C++?
cplusplus.com |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 21
|
![]()
ошибся там n в скобках
я думал мож задать как #define n 20 |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
И массив z тоже не имеет смысла вводить пользователю)
Я бы как-то так делал сдвиг: Код:
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 13.09.2011 в 20:19. |
|
![]() |
![]() |
![]() |
#6 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
![]()
А если бы на два элемента сдвигать, а на три? Не самое лучшее решение.
Ищете информацию по C++?
cplusplus.com |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 21
|
![]()
я в этом коде не понял ничо...
токо начал с++ изучать если не сложно то лучше переписать мой код токо без использования #include <ctime> srand(time(0)); просто еще не дошел до страницы описания этих параметров |
![]() |
![]() |
![]() |
#8 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
![]()
Просто инициализация генератора случайных чисел, чтобы не утомлять пользователя вводом.
Ищете информацию по C++?
cplusplus.com |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 21
|
![]()
а вывод форматированный для уже окончательного Z
cout<<"z["<<i<<"]="<<z[i]<<endl ?? |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 21
|
![]()
#include <iostream>
#include <cstdlib> #include <ctime> using namespace std; int main() { const int N = 20; int y[N]; srand(time(0)); for (int i = 0; i < N; ++i) y[i] = rand()%101-50; cout << "Array Y:" << endl; for (int i = 0; i < N; ++i) cout << y[i] << '\t'; int z[N]; int shift = 1; for (int i = 0, j = i + shift; i < N; ++i, ++j) { if (j >= N) j = 0; z[j] = y[i]; } cout << "Array Z:" << endl; for (int i = 0; i < N; ++i) { z[i]=z[i]*2 cout << z[i] << '\t'; z[i]=z[i]*2; } cin.get(); } |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задание | gilardino11 | Общие вопросы C/C++ | 5 | 20.12.2010 23:49 |
задание по С++ | AvengerAndrew | Общие вопросы C/C++ | 18 | 26.09.2010 20:24 |
задание на С | blackbanny | Помощь студентам | 2 | 15.10.2009 09:39 |
Задание | Олфелия | Помощь студентам | 6 | 08.10.2009 16:59 |