|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.09.2011, 19:47 | #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(); } |
13.09.2011, 20:00 | #2 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Цитата:
Со мной можно встретиться на www.clipper.borda.ru
|
|
13.09.2011, 20:05 | #3 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Код:
Ищете информацию по C++?
cplusplus.com |
13.09.2011, 20:06 | #4 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 21
|
cори
ошибся там n в скобках
я думал мож задать как #define n 20 |
13.09.2011, 20:07 | #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. |
|
13.09.2011, 20:09 | #6 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
А если бы на два элемента сдвигать, а на три? Не самое лучшее решение.
Ищете информацию по C++?
cplusplus.com |
13.09.2011, 20:09 | #7 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 21
|
я в этом коде не понял ничо...
токо начал с++ изучать если не сложно то лучше переписать мой код токо без использования #include <ctime> srand(time(0)); просто еще не дошел до страницы описания этих параметров |
13.09.2011, 20:11 | #8 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Просто инициализация генератора случайных чисел, чтобы не утомлять пользователя вводом.
Ищете информацию по C++?
cplusplus.com |
13.09.2011, 20:13 | #9 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 21
|
а вывод форматированный для уже окончательного Z
cout<<"z["<<i<<"]="<<z[i]<<endl ?? |
13.09.2011, 20:18 | #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 |