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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.09.2010, 19:41   #1
g001501
Пользователь
 
Аватар для g001501
 
Регистрация: 16.09.2010
Сообщений: 28
По умолчанию задача по С

Здравствуйте!
Я - студент-заочник 1-го курса специальность "Экономика и организация производства" Белорусского государственного университета информатики и радиоэлектроники". У нас появился такой предмет, как Информатика. И на первых порах необходимо изучение языка программирования С. Я даже не знаю с чего начать. Может, можете посоветовать какие-нибудь книги для новичков?
g001501 вне форума
Старый 16.09.2010, 19:57   #2
Pirr
Пользователь
 
Регистрация: 23.06.2009
Сообщений: 13
По умолчанию

Книг по Си - миллион и еще одна штука
Учебников для вузов - огромное количество. Недостатка в книгах нет.
Можно почитать "Язык программирования С" Брайна Кернигана.
Книга прошла уже 34 переиздания! от автора самого языка.
Pirr вне форума
Старый 16.09.2010, 22:48   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

тема названа вообще не в кассу
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума
Старый 18.09.2010, 23:40   #4
g001501
Пользователь
 
Аватар для g001501
 
Регистрация: 16.09.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
тема названа вообще не в кассу
В кассу. Вот и задачка: Разработать приложение, выполняющее следующие функции. Ввести с клавиатуры значения элементов двумерного массива действительных чисел. Поменять местами четные и нечетные столбцы. Отсортировать элементы первой строки по убыванию (методом выбора). Результат вывести на экран.

Это задачка из моей контрольной, которую нужно сдать чем раньше, тем лучше. Заранее благодарна за решение.
g001501 вне форума
Старый 19.09.2010, 00:00   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Благодарите деньгами - и решение будет!
Моя аська - в профиле.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума
Старый 19.09.2010, 09:40   #6
g001501
Пользователь
 
Аватар для g001501
 
Регистрация: 16.09.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Благодарите деньгами - и решение будет!
Моя аська - в профиле.
ок! готова отблагодарить деньгами! сообщение написала Вам в аську.
g001501 вне форума
Старый 19.09.2010, 12:00   #7
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Странно, почему-то не пришло, возможно, потому что был в оффлайне. Попробуйте продублировать.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума
Старый 19.09.2010, 12:29   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Могу предложить даром вот такое решение:
Код:
// 4324324.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <locale>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	//Ввести с клавиатуры значения элементов двумерного массива действительных чисел.
	const int n=5;
	float a[n][n];
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cin>>a[i][j];
		};
	};
	setlocale(LC_ALL,"russian");
	cout<<"\nПоменять местами четные и нечетные столбцы.\n";
	for(int i=0;i<n;i++){
		for(int j=0;j<(n-1);j+=2){
			float k=a[i][j];
			a[i][j]=a[i][j+1];
			a[i][j+1]=k;
		};
	};
	for(int i=0;i<n;i++) {for(int j=0;j<n;j++){cout<<a[i][j]<<'\t';};cout<<'\n';};
	
	cout<<"\nОтсортировать элементы первой строки по убыванию (методом выбора)\n";
	for(int i=0;i<n;i++){
		int min=i;
		float k;
		for(int j=i;j<n;j++) min=(a[0][j]<a[0][min])?j:min;
		k=a[0][i];
		a[0][i]=a[0][min];
		a[0][min]=k;
	};
	for(int i=0;i<n;i++) {for(int j=0;j<n;j++){cout<<a[i][j]<<'\t';};cout<<'\n';};
	system("pause");
	return 0;
}
Если что это Visual Studio...
I'm learning to live...
Stilet вне форума
Старый 19.09.2010, 16:52   #9
g001501
Пользователь
 
Аватар для g001501
 
Регистрация: 16.09.2010
Сообщений: 28
По умолчанию

Спасибо большое за решение задачи! но я вообще в ней ничего не понимаю. Мне ее решили так. Скажите, это правильно или нет?

Код:
#include "stdafx.h"
#include "STDIO.H"
#include "CONIO.H"

int main()
{
        float a[100][100], t, min;
        int m, n, i, j, p;
        printf("Введите размер матрицы (MxN): " ;
        scanf("%d%d", &m, &n);
        for (i = 0; i < m; i++)
                for (j = 0; j < n; j++)
                        {
                                printf("Введите элемент массива a

[%d, %d]: ", i + 1, j + 1);
                                scanf("%f", &a[i][j]);
                        }
        printf("\nРазмер матрицы: %dx%d\n", m, n);
        printf("\nИсходная матрица\n" ;
        for (i = 0; i < m; i++)
                {
                        for (j = 0; j < n; j++) printf("%g ", a

[i][j]);
                        printf("\n" ;
                }
        for (j = 0; j < m - 1; j+=2)
                {
                        for (i = 0; i < n; i++)
                                {
                                        t = a[i][j];
                                        a[i][j] = a[i][j + 1];
                                        a[i][j + 1] = t;
                                }
                }
        for (i = 0; i < n - 1; i++)
                {
                        min = a[0][i];
                        p = i;
                        for (j = i + 1; j < m; j++)
                                if (a[0][j] < min) { min = a[0]

[j]; p = j; }
                        t = a[0][i];
                        a[0][i] = a[0][p];
                        a[0][p] = t;
                }
        printf("\nРезультат\n" ;
        for (i = 0; i < m; i++)
                {
                        for (j = 0; j < n; j++) printf("%g ", a

[i][j]);
                        printf("\n" ;
                }
        getch();
        return 0;
}
Цитата:
Сообщение от Stilet Посмотреть сообщение
Если что это Visual Studio...
А что значит Visual Studio? Нам сказали программировать в среде Visual C++ 6.0 Console Application

Последний раз редактировалось Stilet; 19.09.2010 в 17:00.
g001501 вне форума
Старый 19.09.2010, 17:01   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Скажите, это правильно или нет?
Запусти. Результат правильный выдает?
Вообще мне больше нравится мой пример...
Цитата:
Нам сказали программировать в среде Visual C++ 6.0 Console Application
Мдя... Преподы в своем репертуаре...
Должно сойти.
I'm learning to live...
Stilet вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на С# Рома_Я Помощь студентам 1 24.10.2009 17:06
Задача в C# Оксанка Помощь студентам 1 02.03.2009 23:51
Задача по С++ Плюшечка Помощь студентам 1 07.11.2008 12:08