Социальная сеть FreeStudents | Галерея

Участник Народного голосования
Правила  •  Поиск  •  Войти  •  Зарегистрироваться!
Помогите с лабами по С++
 
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту!
 
Автор Сообщение
CoM@NcHe



Репутация: 0   
Сообщения: 1
Стаж: 2 года 10 месяцев
[] Сообщение12.12.2005 17:30 Помогите с лабами по С++ Ответить с цитатой

Горю с лабами по информатике!
Помогите, крутые программеры!
1 "Вести массив вещественных чисел. Найти и вывести номер элемента, для которого сумма разностей с соседними элементами максимальна. Для крайних элементов использовать циклическое замыкание"
2 Ввести строку и слово. Вставить введенное слово за самым коротким словом в строке"

Хелп, плиз[/b]

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ШумилоУ



Репутация: +1   
Сообщения: 191
Стаж: 2 года 10 месяцев
[] Сообщение22.12.2005 0:46 Ответить с цитатой

Код:

#include <iostream>
using namespace std;
void main()
{
   int n=3;
   float array[3][3];
   float max=0;
   int i,j, maxi,maxj;

   for(i=0;i<n;i++)
   {
      for(j=0;j<n;j++)
      {
            cin>>array[i][j];
      }
   }
   for(i=0;i<n;i++)
   {
      for(j=0;j<n;j++)
      {
         if(j!=0 & j!=(n-1))
         {
            if((array[i][j]-array[i][j-1] + array[i][j]-array[i][j+1])>=max)
            {
               max=(array[i][j]-array[i][j-1]) + (array[i][j]-array[i][j+1]);
               maxi=i;
               maxj=j;
            }
         }
         else
         {
            if(j==0)
            {
               if((array[i][j]-array[i][n-1] + array[i][j]-array[i][j+1])>=max)
               {
                  max=(array[i][j]-array[i][n-1]) + (array[i][j]-array[i][j+1]);
                  maxi=i;
                  maxj=j;
               }
            }
            else
            {
               if((array[i][j]-array[i][j-1]+array[i][j]-array[i][0])>=max)
               {
                  max = (array[i][j]-array[i][j-1]) + (array[i][j] - array[i][0]);
                  maxi=i;
                  maxj=j;
               }

            }
         }

      }
   }
   cout<<"Number = "<<maxi<<' '<<maxj<<"  Max = "<<max<<'\n';
   cin>>n;
}


_________________
Babble babble bitch bitch
Rebel rebel party party
Sex sex sex and don't forget the "violence"
Blah blah blah got your lovey-dovey sad-and-lonely
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Snake!



Репутация: 0   
Сообщения: 1643
Стаж: 4 года 2 месяца
[] Сообщение22.12.2005 1:00 Ответить с цитатой

ШумилоУ
Может ещё мне ООП напишешь Смайлик

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ШумилоУ



Репутация: +1   
Сообщения: 191
Стаж: 2 года 10 месяцев
[] Сообщение24.12.2005 1:21 Ответить с цитатой

Snake!
Сколько? Смайлик


_________________
Babble babble bitch bitch
Rebel rebel party party
Sex sex sex and don't forget the "violence"
Blah blah blah got your lovey-dovey sad-and-lonely
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Snake!



Репутация: 0   
Сообщения: 1643
Стаж: 4 года 2 месяца
[] Сообщение24.12.2005 14:00 Ответить с цитатой

ШумилоУ
Чего сколько? Хотя бы одну :lol: Ты с классами знаком?

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ШумилоУ



Репутация: +1   
Сообщения: 191
Стаж: 2 года 10 месяцев
[] Сообщение05.01.2006 21:57 Ответить с цитатой

Snake!
С классами знаком)))Я говорю сколько заплатишь?))))
Но если там не мега объемно может подсоблю)))

Добавлено спустя 1 минуту 55 секунд:

Snake!
Ты ж админ, c пхп знаком, там же все однотипно, тока синтаксис, а механизм везде схож)


_________________
Babble babble bitch bitch
Rebel rebel party party
Sex sex sex and don't forget the "violence"
Blah blah blah got your lovey-dovey sad-and-lonely
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Snake!



Репутация: 0   
Сообщения: 1643
Стаж: 4 года 2 месяца
[] Сообщение06.01.2006 17:41 Ответить с цитатой

ШумилоУ
За деньги я и сам себе что угодно напишу Смайлик
Уже лабы есть, так что не парься Смайлик

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Blackmore



Репутация: 0   
Сообщения: 1195
Стаж: 4 года 2 месяца
[] Сообщение06.01.2006 19:12 Ответить с цитатой

ШумилоУ писал(а):
Snake!
Ты ж админ, c пхп знаком, там же все однотипно, тока синтаксис, а механизм везде схож)

В пхп как известно весьма туго с классиками ;-)


_________________
she turns and says "are you alright?"
I said "I must be fine cause my heart's still beating"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
arcan



Репутация: 0   
Сообщения: 14
Стаж: 3 года 6 месяцев
[] Сообщение09.01.2006 0:37 Ответить с цитатой

2Blackmore ну с срр не стоит сравнивать, другая весовая категория.
Да и пора уже на 5ую переходить Смайлик
2Snake! гы..сам то понял что сказал?
2ШумилоУ если админ, то не обязательно знаком с пхп)) достаточно поставить бесплатный скрипт и вставить подпись под аватарой Смайлик У меня масса знакомых, которые на кодеры, но типа админы)
Да и как бы впринципе можно без фич ООП обойтись в вэб разработках подоюного уровня.

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Snake!



Репутация: 0   
Сообщения: 1643
Стаж: 4 года 2 месяца
[] Сообщение09.01.2006 0:41 Ответить с цитатой

arcan
Я конечно понял, а вот ты не понял.
Ну в общем-то ща уже всё равно, ибо мне проги нужны были, когда я просил (у меня тогда времени на них не было), а сейчас уже я и сам их написал.

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mephistopheles



Репутация: –6   
Пол: <br />Пол:Муж
Сообщения: 27
Стаж: 10 месяцев
[] Сообщение27.11.2007 19:50 Ответить с цитатой

Помогите пжлста с лабами по С :
1)Ввести строку, вывести ее предварительно удалив повторяющиеся слова.
2)Сдвинуть Х циклически вправо на n разрядов.
Заранее спасибо


ПредупреждениеПредупреждение выдано Tiffany (20.12.2007 22:27, действует до: окончен)
Пояснение: 2.8 Запрещается публиковать несколько одинаковых сообщений.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
DJ_KreBen



Репутация: +3/–1   
Возраст: 18
Гороскоп: Близнецы Год Коня
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 44
Стаж: 10 месяцев
[] Сообщение20.12.2007 14:16 Ответить с цитатой

это уже кто-то просил в др. теме

_________________
Запятые не ставлю принципиально!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
ksander



Репутация: –2   
Пол: <br />Пол:Муж
Сообщения: 2
Стаж: 9 месяцев
[] Сообщение23.12.2007 16:19 Всего отзывов: 1 Ответить с цитатой

Ввести целую квадратную матрицу размера n, элементы которой не равны 0. Получить новую матрицу такого же размера путем деления всех элементов исходной матрицы на ее максимальный по модулю элемент. Предполагается, что этот элемент единственный.


решить через операторы - while и do while

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sovie



Репутация: +20/–1   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
[] Сообщение25.12.2007 13:17 Ответить с цитатой

ksander, уже было. Зачем повторять везде и всюду? Незачем.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mephistopheles



Репутация: –6   
Пол: <br />Пол:Муж
Сообщения: 27
Стаж: 10 месяцев
[] Сообщение27.12.2007 11:15 Ответить с цитатой

Помогите пжлста, не догоняю что надо изменить в проге чтобы она удаляла повторяющиеся слова, а не считала кол-во повторов?

#include <stdio.h>
#include <windows.h>
#include <conio.h>
#define D 200 // max количество символов в строке
#define E 15 // max количество слов
#define F 11 // max длина каждого слова
char a[D]; // массив главной строки
char b[E][F]; // массив слов
bool g[E]; // массив для отсеивания уже проверенных слов
void main(void)
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
printf("\n© 2007 Kapitonov® Corporation. All rights reserved.\n\n\nПрограмма выводит "
"количество повторяющихся слов в строке, которую вводит пользователь.\nВнимание: "
"считается, что любой символ, не являющийся пробелом, является словом или его частью. "
"Строка не должна содержать больше %d символов, в ней не должно быть больше %d слов "
"длиной по %d символов каждое, иначе возможны ошибки!\n\n", D, E, (F-1)); // "-1" для того,
// чтобы оставить место для знака конца строки
char c;
int i; // главный счётчик по строке
int h; // количество слов в строке
int k; // счётчик начала слова в массиве строки
int l; // счётчик, управляющий занесением слов из массива строкив массив слов
c = 'y';
while (c == 'y')
{
printf("_\n\nВведите строку...\n\n");
gets(a);
h = 0;
// далее идёт подсчёт количества слов в массиве строки и одновременная запись этих слов
// в массив слов
for (i = 0; a[i] != '\0'; i++)
{
// "слово..." или "..._слово..."
if (((i == 0) && (a[i] != ' ')) || ((a[i] == ' ') && (a[i+1] != ' ') && (a[i+1] != '\0')))
{
c = 't';
if ((i == 0) && (a[i] != ' ')) k = i; else k = i+1;
}
// "...слово_" или "...слово"
if (((a[i] != ' ') && (a[i+1] == ' ')) || ((a[i+1] == '\0') && (c == 't')))
{
c = 'f';
for (l = k; l <= i; l++)
b[h][l-k] = a[l];
b[h][l-k] = '\0';
h++;
}
}
printf("\nВы ввели строку длиной %d символов, в ней имеется %d слов(a).\n", strlen(a), h);
// далее заполняем массив отсеивания трумами
for(i = 0; i <= (h-1); i++)
g[i] = true;
// далее анализируем массив слов на повторы слов и отмечаем в массиве отсеивания уже
// проверенные и/или повторённые слова
c = 'f';
for(i = 0; i < h; i++) // проходим ВЕСЬ массив слов, ...
if (g[i] == true) // ...но при этом проверяем слова на ещё неповторяемость
{
k = 0;
for(l = 0; l < h; l++) // каждое слово из внешнего цикла мы сравниваем со ВСЕМИ
// словами
if (strcmp(b[i], b[l]) == 0) // если слова равны, но мы их фалсим
{
k++;
g[l] = false;
}
if (k > 1) // один раз слово повторяется, поэтому если больше, то пишем
{
printf("\nСлово %s повторяется %d раз(а)", b[i], k);
c = 't';
}
}
if (c == 'f') printf("\nПовторяющихся слов не найдено."); // если повторений
// не зафиксировано, то пишем
printf("\n\nВыполнение программы закончено.\nЗапустить заново? ( Y - повтор; N - выход )\n\n");
c = _getch();
}
}

Пофиксила. Следите за сообщениями. Tiffany

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту! Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
© 2004—2008 «Сайт Свободных Студентов»