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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2011, 19:54   #1
Евгений92
 
Регистрация: 07.11.2010
Сообщений: 4
По умолчанию Массивы. Файлы. Остальные задачи.

1) дан массив целых чисел m и n элементов. Нужно поменять местами m и n, в том же порядке (число действий m + n)
2) Дан массив: действительных чисел (10 элементов) - 1 последовательность.
2-ая последовательность вычисляется (как каждое число + 10 первых элементов (тоесть например 12 число будет вычисляться как сумма 2,3,4,5,6,7,8,9,10,11 чисел)
Найти m элемент второй последовательности
3)дан выпуклых многоугольник, заданы координаты точек. Посчитать кол-во точек лежащих на границах многоугольника.
4) дан текст. файл . Составить сжатие, если каждая при вхождении более 4 символов
5) дан текст. файл . Разархивировать, если каждая при вхождении более 4 символов
6)в массиве найти число, которое повторяется наибольшее число раз.
7) дан строковый файл содержащий упорядоченно по алфавиту список Фамилий и их инициалы. Для каждой фамилии посчитать количество однофамильцев , если учесть , например : Иванов=Иванова.
8)дан строковый файл содержащий упорядоченно по алфавиту список Фамилий и их инициалы. Для каждой фамилии. вывести фамилии по одному разу, без повторений
9) вывести на экран, в порядке возрастания все несократимые дроби, от 0 до 1, знаменатель, которой не превосходит M.
10) даны целые числа. выяснить сколько раз повторяется каждое.
11) два массива одинакового размера, нужно из первого найти наименьшее , которого нет во втором, и вывести.
12) в текстовом файле имя указывет пользователь. Найти абзацы которые начинаются с того имени , которое ввел пользователь

Вот смог на данный момент накалякать 6:
Код:
#include<stdio.h>

void main ()
{ int b,k,p,i,j,n;
scanf ("%d",&n);
int a[n];
for(i=0;i<=(n-1);i++)
scanf("%d",&a[i]);
b=0;
for(i=0;i<=(n-2);i++)
{p=0;
for(j=(i+1);j<=(n-1);j++)
if(a[i]=a[j]) p++;
if(p>=b) 
{b=p;
k=i;
} 
} 
printf("%d",a[k]);
}
тут нужно через динамический массив видимо...

С остальными задачами пока туго, кто что сможет напишите пожалуйста.
Просьба оформить задачу на языке С

Последний раз редактировалось Stilet; 22.01.2011 в 21:13.
Евгений92 вне форума Ответить с цитированием
Старый 22.01.2011, 20:15   #2
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

>1 не понятно вообще
>2 тоже на понятно/
Формулируйте мысль правильно, что значит найти m?
>3 Если вершины многоугольника известны последовательно через уравнения прямых
4 -5 = Формулируйте правильно =)
1-3, 6 - 12 в помощь студентам

Интересненькое тут только может реализовать алгоритм сжатия, но с таким описанием это не возможно

Последний раз редактировалось Stilet; 22.01.2011 в 21:13.
like-nix вне форума Ответить с цитированием
Старый 22.01.2011, 20:57   #3
Евгений92
 
Регистрация: 07.11.2010
Сообщений: 4
По умолчанию

2) массив действ. чисел содержащий 10 элементов, 2-ая последовательность вычисл : образуется из первой, тоесть первые 10 элем. совпадают, а последующие элементы вычисляются как сумма предыдущих 10 элементов.
найти m-ный элемент 2-ой последовательности , если m- натуральное число

Последний раз редактировалось Евгений92; 22.01.2011 в 20:58. Причина: .
Евгений92 вне форума Ответить с цитированием
Старый 22.01.2011, 21:16   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
тут нужно через динамический массив видимо..
Код:
scanf ("%d",&n);
int *a=new int[n];
...
printf("%d",a[k]);
delete[] a;
	return 0;
Смысл понятен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2011, 21:22   #5
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Так ведь это и так корректно:

Код:
int n;
scanf ("%d",&n);
int a[n];
...
единственное что, лучше вместо int для n использовать size_t.

Это верно со времён C99. Когда это ввели с C++, не знаю, но в iso9899:1999 так уже точно можно.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su

Последний раз редактировалось Obey-Kun; 22.01.2011 в 21:34.
Obey-Kun вне форума Ответить с цитированием
Старый 22.01.2011, 21:39   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Obey-Kun
VS2010Beta с тобой не согласна:
Цитата:
error C2057: требуется константное выражение
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2011, 21:40   #7
Евгений92
 
Регистрация: 07.11.2010
Сообщений: 4
По умолчанию

Спасибо Stilet,Obey-Kun, мнеб еще для 2-ой задачки код пригодился бы.
Евгений92 вне форума Ответить с цитированием
Старый 22.01.2011, 21:59   #8
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Цитата:
VS2010Beta с тобой не согласна:
О__О
А там год стандарта нельзя в настройках выбрать?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 22.01.2011, 22:03   #9
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

2Obey-Kun

Из WG14/N1124 Committee Draft — May 6, 2005 ISO/IEC 9899:TC2

7.19.6 Formatted input/output functions
8 The conversion specifiers and their meanings are

Код:
d,i The int argument is converted to signed decimal in the style [−]dddd. The
precision specifies the minimum number of digits to appear; if the value
being converted can be represented in fewer digits, it is expanded with
leading zeros. The default precision is 1. The result of converting a zero
value with a precision of zero is no characters.
Покажите мне в каком стандарте Вы смотрите

Последний раз редактировалось like-nix; 22.01.2011 в 22:06.
like-nix вне форума Ответить с цитированием
Старый 22.01.2011, 22:15   #10
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

size_t в основном нужен только для функций ввода вывода и sizeof, и еще возможно некоторых =)

Последний раз редактировалось like-nix; 22.01.2011 в 22:21.
like-nix вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на файлы(паскаль) Crycon Помощь студентам 1 24.01.2011 19:30
Коды клавиш - буквы и остальные символы, Паскаль Фиалка001 Помощь студентам 3 01.05.2010 21:01
задачи по паскаль...файлы... Вера123 Помощь студентам 4 23.06.2009 11:11
2 задачи на файлы в Паскале COLD Помощь студентам 0 02.06.2009 18:54
Решите пожалуйста задачи (Delphi) : массивы, типизированые файлы. Shkeeper Помощь студентам 2 15.05.2009 10:47