Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

13.12.2007, 02:12
|
|
Новичок
Регистрация: 10.12.2007
Сообщений: 12
Провел на форуме: 304510
Репутация:
16
|
|
Вот хз, вроде все просто, но перетрахал себе мозги с этими двумя последними лабами, че-то не то получается. Единственный язык который блин с горем-пополам знаю так это Дельфи, и то хрен знает как сдал практику.
Вообщем за мегО спасибо и + помогите решить.
На C++
1. Напишите программу, которая по заданному натуральному числу определяет его первую и последнюю цифры. Определение и вывод цифр оформите в виде функции.
2. Напишите программу с использованием функции Perim. В эту функцию из программы передаются координаты вершин треугольника А(х1, у1), В(х2, у2), С(хЗ, уЗ), а она возвращает периметр треугольника. Если такой треугольник не существует, то выдается соответствующее сообщение.
1. Вычислите сумму элементов с нечетными номерами.
2. Преобразуйте массив так, чтобы элементы массива поменялись местами (первый — с последним, второй — с предпоследним и т.д.).
3. Вычислите сумму элементов, находящихся между первым и последним отрицательными элементами.
4. Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и вычислите сумму положительных элементов, стоящих на нечетных местах.
|
|
|

13.12.2007, 02:29
|
|
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме: 3013539
Репутация:
441
|
|
вот что должно быть в ф-ции для первого задания (где 1я и последняя цифры числа k)
void xek(const int k, int& begin, int& end)
{
end=k%10;
begin=k;
while (begin/10>9)
{
begin=begin/10;
}
}
до вывода надеюсь сам догадаешься)
|
|
|

13.12.2007, 03:16
|
|
Новичок
Регистрация: 10.12.2007
Сообщений: 12
Провел на форуме: 304510
Репутация:
16
|
|
да вывод фигня)
VERte][ большое спасибо... блин я значит в самом начале тупил) и строчек на 3 больше получалось 
|
|
|

13.12.2007, 09:01
|
|
Участник форума
Регистрация: 17.08.2006
Сообщений: 129
Провел на форуме: 775997
Репутация:
89
|
|
Может с моим поможете,замучался уже, актуально еще неделю. 
|
|
|

13.12.2007, 23:35
|
|
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме: 3013539
Репутация:
441
|
|
2 Sinex (1е задание с загоном наибольшего эл-та в левый верхний угол) на вскидку, не компилировал, ф-цию zapolnenie сам допишешь надеюсь...
Код:
void zapolnenie(int a[][], int n, int m);
void perestanovka(int a[][], int n, int m);
const int m(10),n(10);
int main()
{
int a[n][m];
zapolnenie(a);
perestanovka(a);
return 0;
}
void perestanovka(int a[][], int n, int m)
{
int max,str(0),stb(0),j(0),i(0),temp;
max=a[0][0];
for(int i(0); i<n; i++)
for(int j(0); j<m; j++)
if (a[i][j]>max)
{
str=i; stb=j; /*нахождение строки и столбца где максимальный элемент*/
}
if (str!=1)/*перестановка строк 1 и той где макс элемент*/
{
while (j<m)
{
a[1][j]=temp;
a[1][j]=a[str][j];
a[str][j]=temp;
j++;
}
}
if (stb!=1)/*перестановка столбцов 1 и того где макс элемент*/
{ while (i<n)
{
a[i][1]=temp;
a[i][1]=a[i][stb];
a[i][stb]=temp;
i++;
}
}
}
|
|
|

13.12.2007, 23:57
|
|
Участник форума
Регистрация: 17.08.2006
Сообщений: 129
Провел на форуме: 775997
Репутация:
89
|
|
Допишу, спасибо большое =)
|
|
|

14.12.2007, 01:00
|
|
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме: 3013539
Репутация:
441
|
|
2 Sinex 2е задание про инверсии(zapolnenie тоже сам допиши):
Код:
#include<iostream>
using namespace std;
void zapolnenie(int a[], int n);
const int n(10);
int main()
{
int a[n], count(0);
zapolnenie(a);
for (int i(0);i<n-1;i++)
for(int j(i+1); j<n; j++)
if (a[j]<a[i]) count++;
cout<<cout;
return 0;
}
|
|
|

14.12.2007, 15:31
|
|
Banned
Регистрация: 24.08.2007
Сообщений: 201
Провел на форуме: 983157
Репутация:
424
|
|
Добрый день!
Задание: используя алгоритмы и контейнеры Stl:
создай список из 20 случаных элементов, со значениями от 1 до 19.
отсортируй список так что бы сначала шли четные элементы
На С++
|
|
|

14.12.2007, 21:11
|
|
Новичок
Регистрация: 10.12.2007
Сообщений: 9
Провел на форуме: 387820
Репутация:
6
|
|
Народ помогите пожалуйста с моими заданиями...на понедельник нужны позарез, а то...ппц будет мне
|
|
|

16.12.2007, 05:20
|
|
Новичок
Регистрация: 15.10.2007
Сообщений: 2
Провел на форуме: 6848
Репутация:
0
|
|
очень прошу помощи с задачей "Золотая гора" ("Треугольник") на C
Входной файл input.txt
Выходной: output.txt
Идея-подсказка, предложенная мне: "Реализация проста-делай двумерный массив и пускай цикл снизу. Последняя строка совпадает с исходной, а дальше подымайся вверх и выбирай максимум из двух. a[0][0] твой ответ"
Пример правильного input.txt:
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Первое число во входном файле (5) - количество строк в треугольнике. Соответственно, остальные - его заполнение. Надо найти сумму чисел, расположенных на пути, начинающемся в верхней точке треугольника и заканчивающимся на основании.
Условия:
1. Каждый шаг на пути может осуществляться вниз по диагонали влево или вниз по диагонали вправо.
2. Число строк в треугольнике - от 1 до 100
3. Треугольник составлен из простых чисел от 0 до 99
Выходные данные.
В файл output.txt записывается только наибольшая сумма в виде целого числа. Для треугольника из примера правильно работающая прога запишет: "30"
Если не сдам в понедельник - не допустят до сессии, хотя это - последний оставшийся зачёт(
кол-во плюсов-благодарностей,какое хотите за реализацию задачи, заявляйте в пм
Последний раз редактировалось FK2703; 16.12.2007 в 05:22..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|