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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2014, 21:14   #1
zhivushko
 
Регистрация: 15.01.2014
Сообщений: 7
По умолчанию строки и массив в с++

1) Задан массив чисел А[1:N,1:M],упорядоченный по возрастанию по стро-
кам и столбцам, т.е. А[I, 1] < А[I, 2] < ... < А[I, M] (при всех I),
А[1, J] < A[2, J] < ... < А[N, J] (при всех J). Найти элемент массива, рав-
ный заданному числу Х и отпечатать его индексы (I,J). Напечатать слово
«НЕТ», если такого элемента не окажется. Х можно сравнить не более,
чем с M+N элементами массива.


2) Необходимо в строке отсортировать слова и вывести их длину. Стандартных функций не использовать.
zhivushko вне форума Ответить с цитированием
Старый 15.01.2014, 21:18   #2
zhivushko
 
Регистрация: 15.01.2014
Сообщений: 7
По умолчанию

вот что есть по первой программе

Код:
#include <stdio.h>
#include"stdafx.h"
 
int main(void)
{
    int mas[10][10];
    for (int i = 0; i < 10; i++)
        for (int j = 0; j < 10; j++)
            scanf("%d", &mas[i][j]);
    //Сперва, сортируем массив по строчкам
    for (int i = 0; i < 10; i++)
        for (int j = 0; j < 9; j++)
        {
            if (mas[i][j] < mas[i][j + 1])
            {
                int temp = mas[i][j];
                mas[i][j] = mas[i][j + 1];
                mas[i][j + 1] = temp;
            }
        }
        //выводим на экран
        for (int i = 0; i < 10; i++)
            for (int j = 0; j < 10; j++)
                printf("[%d][%d] = %d\n", i, j, mas[i][j]);
        _gettch();//Для того, чтобы успеть просмотреть результат до нажатия клавиши
        //Теперь, сортируем по столбцам
        for (int i = 0; i < 10; i++)
            for (int j = 0; j < 9; j++)
            {
                if (mas[i][j] > mas[j + 1][i])
                {
                    int data = mas[j][i];
                    mas[j][i] = mas[j + 1][i];
                    mas[j + 1][i] = data;
                }
            }
}
zhivushko вне форума Ответить с цитированием
Старый 15.01.2014, 22:08   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Ну, не заметил синтаксических ошибок. В чём проблема?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.01.2014, 00:05   #4
zhivushko
 
Регистрация: 15.01.2014
Сообщений: 7
По умолчанию

мне нужна 2-ая программа
zhivushko вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан двумерный массив. начиная с 1 строки сдвинуть все строки на 2 вниз, а последние 2 переместить на место первых двух строк. Proskurina Помощь студентам 5 03.03.2013 21:38
Динамический массив. Строки. mosssr Visual C++ 7 22.11.2012 12:25
Из строки в массив San4o Помощь студентам 13 11.09.2009 14:30
строки массив Артэс Общие вопросы C/C++ 1 06.09.2009 20:31
Массив и строки New_One Общие вопросы C/C++ 8 14.08.2009 12:50