Автор Тема: клуб любителей С/С++ и PHP  (Прочитано 6491 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kry4a

  • Частый посетитель
  • **
  • Сообщений: 171
Re: клуб любителей С/С++ и PHP
« Ответ #90 : Августа 08, 2008, 12:32:14 »
ф клубе)

Оффлайн Willy

  • Опытный
  • ****
  • Сообщений: 870
Re: клуб любителей С/С++ и PHP
« Ответ #91 : Ноября 07, 2008, 17:30:28 »
Привет всем любителям и профессионалам. В общем, мне нужна ваша помощь, уверен, для вас это покажется достаточно лёгким.

В общем, начали в университете учить язык программирования С++ (техн. университет, факультет радиоэлектроники и телекоммуникаций). Ранее не изучал, Паскаль в школе проходили, но я его не учил вообще. А тут понял, что хочешь, не хочешь, а придётся учить С++.
Так вот, начали с простых заданий - линейные программы, разветвлённые (if, fmod). Сейчас начали изучать обработку одномерных массивов. И тут я застрял. Не до конца понимаю, что и как делать. Вот мне бы пару примерчиков с массивами, где решена программа и расписано всё подряд - какой оператор, какая строка за что отвечает и что она означает. Вот тогда я пойму, надо лишь практики больше.
Помогите, пожалуйста, хочу сейчас сразу разобраться, чтобы дальше не было хуже.

Оффлайн Mantell

  • Новичок
  • *
  • Сообщений: 31
  • В истерике от ваших виршей!
Re: клуб любителей С/С++ и PHP
« Ответ #92 : Ноября 08, 2008, 01:35:00 »
Давай задачу конкретную

Оффлайн Mantell

  • Новичок
  • *
  • Сообщений: 31
  • В истерике от ваших виршей!
Re: клуб любителей С/С++ и PHP
« Ответ #93 : Ноября 08, 2008, 08:16:05 »
Да и вообще, не по адресу, конечно)) 88% здесь отписывающих на гитаре играть научить не смогут, а ты хочешь, чтоб тебя прогать научили)

Оффлайн Willy

  • Опытный
  • ****
  • Сообщений: 870
Re: клуб любителей С/С++ и PHP
« Ответ #94 : Ноября 08, 2008, 10:31:34 »
Давай задачу конкретную

Задачи подобного типа:

Дан массив А, разделить его на два массива В и С. В одном элементы, кратные 3, во втором нечётные и т.п. Ну, в общем, вот в таком плане. Сума чётных, нечётных. Найти предпоследний, последний элемент кратный 5.

Всё вот в таком духе.

Оффлайн Starlight

  • Эксперт
  • *****
  • Сообщений: 2559
Re: клуб любителей С/С++ и PHP
« Ответ #95 : Ноября 08, 2008, 11:33:20 »
С начала семестра у нас С++ начался. Пока что нравится :)

Оффлайн Mantell

  • Новичок
  • *
  • Сообщений: 31
  • В истерике от ваших виршей!
Re: клуб любителей С/С++ и PHP
« Ответ #96 : Ноября 08, 2008, 12:30:37 »
#include<iostream.h>
#include<stdlib.h>
int main(void)
{
srand(time(0));
int A[100],B[100],C[100],D[100],i1,Bin=0,Cin=0,Din=0,amount; //Массивы A,B,C,D. Индексы массивов Bin, Cin, Din
for(i1=0;i1<100;i1++)
      {
      A[i1]=rand()%10+1;                                                 //Запоняем массив A случайными целыми числами от 1 до 10
      cout<<A[i1]<<' ';                                                     //Вывод массива A
      }
cout<<endl;
for(i1=0;i1<100;i1++)
      {
      if(A[i1]%5==0)                                                        //Если остаток от деления элемента A[i1] на число 5 равен 0 (т.е. если значение элемента кратно 5)
             {
        D[Din]=A[i1];                                                  //то добавляем этот элемент в массив D под индексом Din,
             Din++;                                                         //увеличивая его на 1
        }   
      if(A[i1]%2==0)                                                        //если элемент A[i1] кратен 2 (чётен),
        {
        B[Bin]=A[i1];                                                  //Заполняем массив B
             Bin++;
        }
      else                                                                    //Если нет,
        {
        C[Cin]=A[i1];                                                 //Заполняем массив С
             Cin++;
             }
      }
for(i1=0;i1<100;i1++)                                                         //Определяем количество элементов в массиве D
      if(D[i1]==0)
        {
             amount=i1;                                                   //Количество элементов - amount
             break;
        }
cout<<D[amount-1]<<endl;                                           //Выводим последний элемент массива A, кратный 5. Если предпоследний D[amount-2] и т.д.
for(i1=0;i1<100;i1++)                                                        //Далее - вывод массивов B и C
     {
     if(B[i1]==0)
            break;
     cout<<B[i1]<<' ';
     }
cout<<endl;
for(i1=0;i1<100;i1++)
     {
     if(C[i1]==0)
            break;
     cout<<C[i1]<<' ';
     }
return 0;
}


На работоспособность, если честно, не проверял, просто не на чем. К этой бяке не притрагивался в первого курса универа. Старался сделать как можно проще, получилось несколько громоздко(
Будешь хорошо разбираться в циклах и в математических операторах, проблем с массивами(по крайней мере на уровне универовских лаб), в том числе многомерными, у тебя не возникнет)
« Последнее редактирование: Ноября 08, 2008, 15:25:08 от Mantell »

Оффлайн Che_Gevara

  • Новичок
  • *
  • Сообщений: 18
Re: клуб любителей С/С++ и PHP
« Ответ #97 : Ноября 08, 2008, 17:01:36 »
Фклубе!!!!!!!!!!

Оффлайн Willy

  • Опытный
  • ****
  • Сообщений: 870
Re: клуб любителей С/С++ и PHP
« Ответ #98 : Ноября 08, 2008, 17:21:45 »
Mantell, спасибо за старания, но что-то я не узнаю знаю знакомые функции... Видимо, это больше на С, нежели на С++.

Будешь хорошо разбираться в циклах и в математических операторах, проблем с массивами(по крайней мере на уровне универовских лаб), в том числе многомерными, у тебя не возникнет)

Вот! Именно это мне и надо. Как этому можно научиться? Что надо учить и чему упражнятся?

Оффлайн metallomashinist

  • Завсегдатай
  • ***
  • Сообщений: 251
    • Мой сайт
Re: клуб любителей С/С++ и PHP
« Ответ #99 : Ноября 08, 2008, 17:32:08 »
Будучи молодым прогаю на C#, так что думаю тоже в клубе.Счас же он как-бе в вижуал студио наибольшей поддержкой обладает.

Оффлайн Blitskrieg

  • Завсегдатай
  • ***
  • Сообщений: 254
  • Гитарист
Re: клуб любителей С/С++ и PHP
« Ответ #100 : Ноября 08, 2008, 17:35:34 »
Mantell, спасибо за старания, но что-то я не узнаю знаю знакомые функции... Видимо, это больше на С, нежели на С++.
Хех, если бы надо было на С++, тот тут листинг занял бы 50 страниц (Объектная модель, сотня классов, шаблоны, виртуальные функции, интерфейсы + еще куча хрени). Ты уверен, что тебе именно это надо? :)

Оффлайн Mantell

  • Новичок
  • *
  • Сообщений: 31
  • В истерике от ваших виршей!
Re: клуб любителей С/С++ и PHP
« Ответ #101 : Ноября 08, 2008, 17:42:10 »
Это борланд С++, одна из древних версий. Попробуй скомпилить, вроде все функции должны работать.

Оффлайн Blitskrieg

  • Завсегдатай
  • ***
  • Сообщений: 254
  • Гитарист
Re: клуб любителей С/С++ и PHP
« Ответ #102 : Ноября 08, 2008, 17:43:55 »
Это борланд С++, одна из древних версий. Попробуй скомпилить, вроде все функции должны работать.
Неважно, какой компилятор - это С, ибо нет ни одной С++ конструкции, ООП, и.т.п.
Но, думаю, автору именно С нужен.

Оффлайн Willy

  • Опытный
  • ****
  • Сообщений: 870
Re: клуб любителей С/С++ и PHP
« Ответ #103 : Ноября 08, 2008, 17:58:07 »
Blitskrieg, Mantell
Ребят, какие интерфейсы? Какие модели, да ещё и объектные? Мы в универе программирование второй месяц учим, первый курс. Мне надо научиться понимать простые обработки массивов, чтобы лабы спокойно писать и сдавать их потом без проблем. Чтоб сессию спокойно сдать.

Оффлайн Blitskrieg

  • Завсегдатай
  • ***
  • Сообщений: 254
  • Гитарист
Re: клуб любителей С/С++ и PHP
« Ответ #104 : Ноября 08, 2008, 17:59:31 »
Blitskrieg, Mantell
Ребят, какие интерфейсы? Какие модели, да ещё и объектные? Мы в универе программирование второй месяц учим, первый курс. Мне надо научиться понимать простые обработки массивов, чтобы лабы спокойно писать и сдавать их потом без проблем. Чтоб сессию спокойно сдать.
Тогда тебе Mantell дал исчерпывающий ответ.