Помогите срочно пожалуйста...

Обсуждаем вопросы, не касающиеся КПК. Только для постоянных участников форумов.
Закрыто
Аватара пользователя
LoginOFF
Аспирант (2 lvl)
Сообщения: 53
Зарегистрирован: Сб окт 11, 2003 11:56

Помогите срочно пожалуйста...

Сообщение LoginOFF » Чт июн 29, 2006 16:57

нужно написать вот такую программку:
дан список из 20 студентов в такой форме:Фамилия (факультет).
надо вывести саммую длинную фамилию в заданном факультете.
пожалуйсто, кто может, помогите... экзамен завалил сёдня, а завтра уже пересдача..... нужно сделать на С или фортране.. лучше на фортране...
бальшое спасибо...

Аватара пользователя
Darkcat
Темная личность
Сообщения: 22508
Зарегистрирован: Чт янв 13, 2005 12:38

Сообщение Darkcat » Чт июн 29, 2006 17:06

Знал бы я Фортран... На Паскале могу написать за 5 минут. Алгоритм тоже нарисовать не проблема...
Нет, только не кошки. Не верь им. Их глаза. Их глаза. Они знают слишком много.
Нешто спи обратно.

Аватара пользователя
Raystlin
Доктор (4 lvl)
Сообщения: 414
Зарегистрирован: Пн янв 19, 2004 18:19

Сообщение Raystlin » Чт июн 29, 2006 17:51

Ага, с ЯВУ не дружим? :)

Аватара пользователя
fenec
Нобелевский лауреат (7 lvl)
Сообщения: 3852
Зарегистрирован: Пт июл 29, 2005 17:26

Сообщение fenec » Чт июн 29, 2006 19:27

гык..., я недавно сдал экзамен по фортрану
*но если чесно, сейчас лень думать... :-|
fenec aka flimp ;)
GigaByte i120 + 2Gb silicon power + SE hbh-ds205
Sony NX70V + MS 512Mb; Sony TJ27(пока без батареи)
Gigabyte M912V + logitech VX revolution + WiMAX Comstar

Аватара пользователя
Михаил-iver
Warden
Сообщения: 6085
Зарегистрирован: Пт июн 16, 2006 20:58

Сообщение Михаил-iver » Чт июн 29, 2006 22:20

Да... на фортране сложновато(плохо я его знаю). На Паскале(Дельфи) вроде можно.
HP iPAQ hx4700JDark Edition WM6+Nokia E63(МТС)
ASUS EeePC 901 WinXP
HP iPAQ 214 и ещё много всяких железок
Участник MobileCommunity [hx4700.info]
MobileCommunity ID: 1 347

Аватара пользователя
Aregus
Нобелевский лауреат (7 lvl)
Сообщения: 6441
Зарегистрирован: Вс мар 27, 2005 12:11

Сообщение Aregus » Чт июн 29, 2006 22:36

#include <iostream>
#include <string.h>


void main ( )
{
using namespace std;

int i,m,im,k;
char c[20][20];
for (i=0; i<20; i++)
cin >> c;
m=0;
for (i=0; i<20; i++)
{
k=strlen(c);
if (k>m)
{
im=i;
m=k;
}
}
cout << c[im] <<endl<< im+1 ;
cin >> im;
}
Единая Россия партия жуликов и воров, а Дарт - уныл и непоследователен.

Аватара пользователя
Новый папа
Нобелевский лауреат (7 lvl)
Сообщения: 18916
Зарегистрирован: Сб июн 11, 2005 10:16

Сообщение Новый папа » Чт июн 29, 2006 22:45

А этот код точно выдает самую длинную фамилию на факультете или просто выбирает самую длинную из всех?
Если долго сидеть на берегу hpc, то можно увидеть как всплывают завсегдатаи (с) Новый папа
Вижу, что Вас мне не переубедить, поэтому сразу перейдем к оскорблениям
"Люблю когда я прав" (с) Ортега
Сип!
Я последний житель Оффтопиков

Аватара пользователя
Aregus
Нобелевский лауреат (7 lvl)
Сообщения: 6441
Зарегистрирован: Вс мар 27, 2005 12:11

Сообщение Aregus » Чт июн 29, 2006 22:57

А млин как всегда недочитал условие. =)))) Переделывать не буду так как лень. И так половие группы весь семестр делал инфу. И вообще я си не знаю. =)))) Прога элементарная, если вы этого не можете сделать то что вы потеряли на экзамене?
Единая Россия партия жуликов и воров, а Дарт - уныл и непоследователен.

Аватара пользователя
Darkcat
Темная личность
Сообщения: 22508
Зарегистрирован: Чт янв 13, 2005 12:38

Сообщение Darkcat » Чт июн 29, 2006 23:03

Новый папа писал(а):А этот код точно выдает самую длинную фамилию на факультете или просто выбирает самую длинную из всех?
Нет, но решаемо одним операндом сравнения.
if (fak=cf)
{
k=strlen(c);
if (k>m)
{
im=i;
m=k;
}
}
Типа того. Массив CF содержит название факультета студента, переменная fak - искомый факультет.
Нет, только не кошки. Не верь им. Их глаза. Их глаза. Они знают слишком много.
Нешто спи обратно.

Аватара пользователя
Aregus
Нобелевский лауреат (7 lvl)
Сообщения: 6441
Зарегистрирован: Вс мар 27, 2005 12:11

Сообщение Aregus » Чт июн 29, 2006 23:43

Тогда, еще нужно забивать массив с группой, а это можно сделать (если список выглядит так: Пупукин(ггм)) Прочтеинем фамилии до ( затем прочетнием до ) фак. Элементарно, но лень =))
Единая Россия партия жуликов и воров, а Дарт - уныл и непоследователен.

Аватара пользователя
LoginOFF
Аспирант (2 lvl)
Сообщения: 53
Зарегистрирован: Сб окт 11, 2003 11:56

Сообщение LoginOFF » Пт июн 30, 2006 13:38

respect2all
и большое спасибо... выручили миня..... сессия закрыта....

Аватара пользователя
Батька
Кандидат (3 lvl)
Сообщения: 127
Зарегистрирован: Ср май 03, 2006 23:08

Сообщение Батька » Пт июн 30, 2006 13:41

!!!!

Аватара пользователя
fenec
Нобелевский лауреат (7 lvl)
Сообщения: 3852
Зарегистрирован: Пт июл 29, 2005 17:26

Сообщение fenec » Пт июн 30, 2006 16:26

Михаил-iver писал(а):Да... на фортране сложновато(плохо я его знаю). На Паскале(Дельфи) вроде можно.
фортран достаточно простой язык...
Aregus
либо я чето не совсем понимаю, либо это не вортран... :)
вот простейший исходник из фортрана:

!задание: Дана текстовая строка длинной 40 символов, состоящая из цифр, букв лат. алфавита
!и спец. символов. Осоществить сортировку символов в строке: в начале разместить цифры, затем
!буквы лат. алфавита, а затем спецсимволы.
program zad3
character str1*(40),str2*(40),buf*(1)
integer k
print *,'enter the text'
read 100,str1
do i=1,40
if ((str1(i:i).ge.'0').and.(str1(i:i).le.'9')) then
k=k+1
str2(k:k)=str1(i:i)
endif
enddo
do i=1,40
if ((str1(i:i).ge.'A').and.(str1(i:i).le.'Z')) then
k=k+1
str2(k:k)=str1(i:i)
endif
if ((str1(i:i).ge.'a').and.(str1(i:i).le.'z')) then
k=k+1
str2(k:k)=str1(i:i)
endif
enddo
do i=1,40
if ((str1(i:i).lt.'0').or.(str1(i:i).gt.'9')) then
if ((str1(i:i).lt.'A').or.(str1(i:i).gt.'Z')) then
if ((str1(i:i).gt.'z').or.(str1(i:i).lt.'a')) then
k=k+1
str2(k:k)=str1(i:i)
endif
endif
endif
enddo
print *,str2
100 format (a)
end program zad3
fenec aka flimp ;)
GigaByte i120 + 2Gb silicon power + SE hbh-ds205
Sony NX70V + MS 512Mb; Sony TJ27(пока без батареи)
Gigabyte M912V + logitech VX revolution + WiMAX Comstar

Аватара пользователя
Aregus
Нобелевский лауреат (7 lvl)
Сообщения: 6441
Зарегистрирован: Вс мар 27, 2005 12:11

Сообщение Aregus » Пт июн 30, 2006 17:59

флип, это си.:-) А фортран до твоего поста не видел. Вобщето уровень этих прог- ниже плинтуса. Так что давайте закроем тему. ЗЫ: очень рад за афтара, мне вот ещё матан сдавать.:-(
Единая Россия партия жуликов и воров, а Дарт - уныл и непоследователен.

Аватара пользователя
Darkcat
Темная личность
Сообщения: 22508
Зарегистрирован: Чт янв 13, 2005 12:38

Сообщение Darkcat » Пт июн 30, 2006 18:03

Дурдом для математиков. Один бегает с воплями:
- Я вас щас проинтегрирую, я вас щас продифференцирую!
Все от него шарахаются, кроме одного. Первый к нему подбегает:
- А ты чего меня не боишься?
- А я Е в степени Х...
Нет, только не кошки. Не верь им. Их глаза. Их глаза. Они знают слишком много.
Нешто спи обратно.

Закрыто

Вернуться в «[OFF] Оффтопики не про КПК»