Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2009, 21:22   #1
_grusha_
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 21
По умолчанию Помогите написать коды 2-х коротких задачек в С++

Задачка номер раз:
Среди N введенных чисел найти кол-во соседей разных знаков

и вторая задачка..:

Дан одномерный массив.Не используя других массивов переставить его элементы в обратном порядке..


задачки , наверное, кароткие и простые... Прошу помочь лузеру..(
_grusha_ вне форума Ответить с цитированием
Старый 12.01.2009, 22:00   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вторая:
Для наглядности числа в массиве идут подряд.
Код:
#include <iostream>
#include <conio.h>

using namespace std;

const int n=10;

int main(){
int i,tmp,mas[n];
//генерим массив
for(i=0;i<n;i++)
 { mas[i]=i;
   cout<<mas[i]<<" ";
 }
cout<<endl<<"----"<<endl;
for(i=0;i<(int)(n/2);i++)
 {
   tmp = mas[i];
   mas[i] = mas[n-i-1];
   mas[n-i-1] = tmp;
    }
//выводим
for(i=0;i<n;i++)
 cout<<mas[i]<<" ";
cout<<endl;

getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 12.01.2009, 22:27   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Первая задача:
Насколько понял, количество "соседей" в массиве
1, -7, 4, 5, 7, -1, -2
будет равно 3? (1 и -7, -7 и 4, 7 и -1)
Код:
#include <iostream>
#include <conio.h>

using namespace std;

const int n=7;
int main(){
int i,c,mass[n];
for(i=0;i<n;i++)
  {
    cout<<"Enter mass["<<i+1<<"]: ";
    cin>>mass[i]; cout<<endl;
  }
cout<<endl;
c=0;
for(i=1;i<n;i++)
  if((mass[i]>0&&mass[i-1]<0)||(mass[i]<0&&mass[i-1]>0))
    c++;
cout<<"Result: "<<c<<endl;
getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 17.01.2009, 16:30   #4
_grusha_
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 21
По умолчанию

Спасибо огромное за коды, очень помогли)
а возможно решить задачу с динамическими массивами?
помогите пожалуйста...
_grusha_ вне форума Ответить с цитированием
Старый 17.01.2009, 23:13   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

С динамическими массивами:
Первая:

Код:
#include <iostream>
#include <conio.h>

using namespace std;

int main(){
int i,c,*mass;
unsigned int n;
cout<<"Enter n: ";
cin>>n; cout<<endl;
mass = new int[n];
for(i=0;i<n;i++)
  {
    cout<<"Enter mass["<<i+1<<"]: ";
    cin>>mass[i]; cout<<endl;
  }
cout<<endl;
c=0;
for(i=1;i<n;i++)
  if((mass[i]>0&&mass[i-1]<0)||(mass[i]<0&&mass[i-1]>0))
    c++;
cout<<"Result: "<<c<<endl;
delete[] mass;
getch();
return 0;
}
Вторая:
Код:
#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;


int main(){
int i,tmp,*mas;
unsigned int n;
cout<<"Enter n: ";
cin>>n; cout<<endl;
//генерим массив
mas = new int[n];
for(i=0;i<n;i++)
 { mas[i]=i;
   cout<<mas[i]<<" ";
 }
cout<<endl<<"----"<<endl;
for(i=0;i<(int)(n/2);i++)
 {
   tmp = mas[i];
   mas[i] = mas[n-i-1];
   mas[n-i-1] = tmp;
    }
//выводим
for(i=0;i<n;i++)
 cout<<mas[i]<<" ";
cout<<endl;
delete[] mas;
getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста в решении задачек в Паскале SViRT Помощь студентам 10 13.11.2008 18:30
помогите с решением вот этих задачек gamer.pro Паскаль, Turbo Pascal, PascalABC.NET 7 17.01.2008 14:35