Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Масиви

Масиви

Мнениеот gaboto1988 » 21 Яну 2010, 17:47

Извинявам се, че задачата е по информатика, но не виждам къде другаде да пиша.



Изведете стойностите на елементите на масив в обратен ред.
Примерен вход:
6
45 7 3 45 2 98
Примерен изход:
a[6] = 98 a[5] = 2 a[4] = 45 a[3] = 3 a[2] = 7 a[1] = 45
Аватар
gaboto1988
Нов
 
Мнения: 6
Регистриран на: 11 Яну 2010, 12:04
Рейтинг: 0

Re: Масиви

Мнениеот seppen » 21 Яну 2010, 18:27

Ако искаш да извеждаш в нормален ред нали пускаш цикъл for(i=0; i<=5; i++) - така ще ги изкара от a[0]... до a[5].
Тук просто го правиш на обратно. for(i=5; i>=0; i--) a[5]... до a[0].

PS. В същност, трябва само да ги отпечата, или и да им промени места в масива?
seppen
Фен на форума
 
Мнения: 220
Регистриран на: 10 Яну 2010, 17:52
Рейтинг: 5

Re: Масиви

Мнениеот gaboto1988 » 21 Яну 2010, 18:48

cout<<"a["<<i<<"]="<<a[i]<<" ";

Това ми е опита да ги вади така: a[6] = 98, обаче някъде имам грешка. Къде е??
Аватар
gaboto1988
Нов
 
Мнения: 6
Регистриран на: 11 Яну 2010, 12:04
Рейтинг: 0

Re: Масиви

Мнениеот seppen » 21 Яну 2010, 18:54

Ми сложи го в цикъла.
btw, елементите са от 0 до 5. Ако искаш да пише 1 до 6 --> cout<<"a["<<i+1<<"]="<<a[i]<<" ";
seppen
Фен на форума
 
Мнения: 220
Регистриран на: 10 Яну 2010, 17:52
Рейтинг: 5

Re: Масиви

Мнениеот gaboto1988 » 21 Яну 2010, 18:59

#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a[100],i;
for(i=n;i>=0;i--)
{
cin>>a[i];
cout<<"a["<<i<<"]="<<a[i]<<" ";
}
system ("pause");
return 0;
}


Опитвам се да го направя с произволно число, което се задава в началото(произволното число е броя на елементите в масива).


ЕДИТ:Успях, само че не са на обратно. Поправих сорса.
Аватар
gaboto1988
Нов
 
Мнения: 6
Регистриран на: 11 Яну 2010, 12:04
Рейтинг: 0

Re: Масиви

Мнениеот seppen » 21 Яну 2010, 19:17

Сетил си се за скобите.
Сложи два цикъла.

Код: Избери целия код
cin>>n;

for(i=0;i<=n-1;i++)
    cin>>a[i];

for(i=n-1; i>=0; i--)
    cout<<"a["<<i+1<<"]="<<a[i]<<" ";
seppen
Фен на форума
 
Мнения: 220
Регистриран на: 10 Яну 2010, 17:52
Рейтинг: 5

Re: Масиви

Мнениеот gaboto1988 » 21 Яну 2010, 19:26

Благодаря за отизва. Стана.
Аватар
gaboto1988
Нов
 
Мнения: 6
Регистриран на: 11 Яну 2010, 12:04
Рейтинг: 0

Re: Масиви

Мнениеот gaboto1988 » 21 Яну 2010, 19:28

Заредете елементите на масив със стойности, така че първият елемент на масива да има стойност, равна на номера на последния му елемент; вторият елемент на масива да има стойност, равна на номера на предпоследния му елемент; ...; последният елемент на масива да има стойност, равна на номера на първия му елемент.


Затруднявам се и с тази задача.
Аватар
gaboto1988
Нов
 
Мнения: 6
Регистриран на: 11 Яну 2010, 12:04
Рейтинг: 0

Re: Масиви

Мнениеот seppen » 21 Яну 2010, 20:09

Разпиши си ги.
a[0]=(n-1) -0
a[1]=(n-1) -1
a[2]=(n-1) -2

Сега виждаш ли кое е общото?
seppen
Фен на форума
 
Мнения: 220
Регистриран на: 10 Яну 2010, 17:52
Рейтинг: 5

Re: Масиви

Мнениеот gaboto1988 » 22 Яну 2010, 16:47

А как да го направя с произволен избор елементи???
Аватар
gaboto1988
Нов
 
Мнения: 6
Регистриран на: 11 Яну 2010, 12:04
Рейтинг: 0

Re: Масиви

Мнениеот seppen » 23 Яну 2010, 14:10

Ми направи обобщението, де.
Вижда се, че:
a[i]=n-1-i

cin>>n и слагаш горното в цикъл от 0 до n-1.
seppen
Фен на форума
 
Мнения: 220
Регистриран на: 10 Яну 2010, 17:52
Рейтинг: 5


Назад към 5 клас



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)