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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2009, 16:57   #1
Opiym
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 28
Лампочка Как сделать с помощью функций ?

Добрый вечер ! Я только начал осваивать C и нужна ваша помощь
Есть три проги их надо сделать таким образом, чтобы каждый пункт был сделан через функцию, при условии, что все необходимые данные для функции должны передаваться в качестве параметров.
Сами проги есть, а вот как чере функции сделать не знаю ((
№1
Код:
#include <stdio.h>
 
int main(void)
{
    char s[4096];
    int i, j, flag = 0;
    
        printf("Nachinaetsya li vvedennoe predlozhenie na tire perd kotorom estb probel ?!\n\n ");
    printf("Vvedite tekst: ");
    fgets(s, sizeof(s), stdin); 
    for(i = 0; s[i] != '\0'; i++)
        if(i == 0 && s[i] == ' -') 
{
            flag = 1;
           break;
        } else if(i == 0 && s[i] == ' ')
 {
            for(j = i; s[j] == ' '; j++);
            if(s[j] == '-') 
{
                flag = 1;
                break;
            }
        } else 
{
            break;
        } 
    flag ? printf("Da! \n") :
           printf("Net! \n");
    return 0;
}
№2
Код:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
 
int main (){
        int n, m,**w;
        int q[100][100];
  printf("Vvedite kolichestvo strok massiva: \n");
    scanf("%d", &n);
    printf("Vvedite kolichestvo stolbcov massiva: \n");
    scanf("%d", &m);
    w=new int*[n];
    for(int i=0; i<n; i++)
       w[i]=new int[m];
    printf("Vvedite elementu massiva: \n");
    for(int i=0; i<n; i++)
       for(int j=0; j<m; j++)
       {
          printf("[%d][%d]= ", i, j);
          scanf("%d", &q[i][j]);
       }
       printf("Isxodnui massiv\n");
    for(int i=0; i<n; i++)
        {
       for(int j=0; j<m; j++)
          printf("%3d  ", q[i][j]);
          printf("\n");
        }
 
        for(int i=0; i<n; i++)
        {
                int temp=0;
                for(int j=0; j<m; j++)
                if(q[i][j]!=0)
         temp=1;
                if(temp==0)
                {
                        for(int y=i; y<n-1; y++)
                        for(int j=0; j<m; j++)
                        q[y][j]=q[y+1][j];
                        n--;
                }
        }
        for(int i=0; i<m; i++)
        {
               int temp=0;
               for(int j=0; j<n; j++)
               if(q[j][i]!=0)
        temp=1;
                if(temp==0)
                {
                        for(int y=i; y<n-1; y++)
                        for(int j=0; j<n; j++)
                        q[j][y]=q[j][y+1];
                        m--;
                }
        }
        printf("\nPolychenui massiv\n");
        for(int i=0; i<n; i++)
        {
       for(int j=0; j<m; j++)
          printf("%3d  ", q[i][j]);
          printf("\n");
        }       
        printf("\n");               
         return 0; 
}
№3
Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
                int n,a,b;
                int m[100];
                printf("N="); scanf("%i",&n);
 
                printf("Nachalnui massiv:\n");
                for (int i=0; i<n; i++) {
                        m[i]=rand()%50-25;
                        printf("%4i",m[i]);
                }
                printf("\n");
 
        int max=0;
        for(int i=1; i<n; i++) if(abs(m[i])>abs(m[max]));
        printf("Nomer maksimalnogo po modylu elementa massiva: %i\n" ,max+1);
 
        int summ=0;
        for (int i=max; i<n; i++) summ+=(m[i]);
        printf("Summa elementov posle polozhitelnogo: %i\n" ,summ);
 
    printf("A="); scanf("%i",&a);
    printf("B="); scanf("%i",&b);
 
        for(int i=0; i<n; i++) {
                for(int j=0; j<n; j++)  {
                                int w=((m[i]>=a && m[i]<=b)?0:1);
                                int q=((m[j]>=a && m[j]<=b)?0:1);
                                if(w<q) 
                                {
                                        int tmp=m[i];
                                        m[i]=m[j];
                                        m[j]=tmp;                
                        }                               
                }
        }
for (int i=0; i<n; i++) 
{
        printf("%4i",m[i]);
}
        printf("\n");
         return 0;
}
Спасибо !
Opiym вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать программу с помощью массива??? aiktz Помощь студентам 1 22.10.2009 19:01
С помощью API-функций diliana Помощь студентам 2 20.07.2009 19:24
Как ввести массив с помощью обобщенного программирования и std library функций? Olga_CS Общие вопросы C/C++ 0 29.05.2009 05:56
Как сделать и подключить датчик к ПК с помощью DELPHI ? Sergey13666 Общие вопросы Delphi 11 06.05.2009 10:21
как сделать так forms с помощью php ? sergey34 PHP 6 16.07.2008 14:38