Форум программистов, компьютерный форум CyberForum.ru

Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество слов в строке http://www.cyberforum.ru/cpp-beginners/thread115762.html
1.Дано строку слова в которой разделены пробелом (1 или несколькими). Подсчитать количество слов в даной строке. 2.Дано текст. Подсчитать количество строк.
C++ Графический режим Помогите пожалуйста с графикой! У меня изображение не отображается, выходит только черный экран. Если можно выложите пожалуйста пару примеров в графическом режиме если можно пожалуйста http://www.cyberforum.ru/cpp-beginners/thread115761.html
Описать структуру с именем AEROFLOT содержащей поля: название пункта назначения рейса, номер рейса, тип самолета, C++
Описать структуру с именем AEROFLOT содержащей поля: название пункта назначения рейса, номер рейса, тип самолета, Написать прогу, выполняющую следующие действия: 1) Ввод с клавиатуры данных в массив состоящий из 7 элементов типа AEROFLOT; записи должны размещены в алфавитном порядке по названию пунктов назначения 2)Вывод на экран пунктов назначения и номеров рейсов обслуживаемых самолетов,...
Файловая оболочка C++
Уважаемые товарищи,прошу помочь мне реализовать такой проект на языке C: Файловая оболочка. * Навигация по дереву каталогов. * Создание новых каталогов. * Уничтожение каталогов. * Копирование файлов. * Перемещение файлов.
C++ Необходимо переделать программу, чтобы в программе можно было вводить колличество итераций http://www.cyberforum.ru/cpp-beginners/thread115751.html
дана матрица найти её собственный вектор и собственное значение методом итерации - данная задача всё это выполняет только необходимо вводить количество итераций необходимо чтоб в программе можно было вводить количество итераций (сейчас они заданы как бы по умолчанию) вот сам пример задачи в http://************.com/files/x99itl7se #include<iostream.h> #include<math.h> ...
C++ переделайте программу на шаблоны, связанную с массивом... Задание: для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода, вывода массива и поменять местами столбцы по правилу: первый с последним, второй с препоследним и т.д. =) #include <iostream> using namespace std; template <typename X> X**creatArray (int &n, int &m) {cout<<”n=”; cin>>n; cout<<”m=”; cin>>m; X** a=new X*; for(int i=0; i<n; ++i) a=new X; подробнее

Показать сообщение отдельно
romex
 Аватар для romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
13.04.2010, 07:59     Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент.
Вот как-то так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include<stdio.h>
#include<stdlib.h>
int main(){
    int si,sj,i,j,**s,min=1000000,minx,miny;
    FILE*fd=fopen("input.txt","r");
    if(fd==NULL){
        perror("Ошибка fopen");
        exit(1);
    }
    fscanf(fd,"%d %d",&si,&sj); //читаем размер матрицы
    si++;
    sj++;
    //выделяем память и читаем матрицу
    s=(int**)malloc(sizeof(int*)*(si));
    for(i=0;i<si;i++){
        s[i]=(int*)malloc(sizeof(int)*sj);
        if(i==si-1)break;
        for(j=0;j<sj-1;j++)
            fscanf(fd,"%d",s[i]+j);
    }
    fclose(fd);
    //находим минимальный элемент(1-ый)
    for(i=0;i<si-1;i++){
        for(j=0;j<sj-1;j++){
            if(min>s[i][j]){
                min=s[i][j];
                minx=i;
                miny=j;
            }
        }
    }
    printf("input matrix:\n");
    for(i=0;i<si;i++){
        printf("\n");
        for(j=0;j<sj;j++){
            printf("%d ",s[i][j]);
        }
    }
    //вставляем нулевые столбец и строку
    for(i=si-1;i!=minx;i--){
        for(j=0;j<sj-1;j++){
            s[i][j]=s[i-1][j];
        }
    }
    for(j=sj-1;j!=miny;j--){
        for(i=0;i<si;i++){
            s[i][j]=s[i][j-1];
        }
    }
    for(i=0;i<si;i++){
        s[i][miny]=0;
    }
    for(j=0;j<sj;j++){
        s[minx][j]=0;
    }
    printf("output matrix:\n");
    for(i=0;i<si;i++){
        printf("\n");
        for(j=0;j<sj;j++){
            printf("%d ",s[i][j]);
        }
    }
    printf("\n");
    return 0;
};
пример файла input.txt:
3 4
2 4 6 3
6 1 9 1
3 2 1 1
 
Текущее время: 08:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru