создание проекта - C (СИ)

  1. Начал снова изучать с. Когда создал проект, то написал простейшую программу:C1 2 3 int main () { }Но когда я ее компилирую, то выдает ошибку: 1>------ Построение начато: проект: hello world, Конфигурация: Debug Win32 ------ 1>Построение начато 11.01.2014 17:40:55. 1>InitializeBuildStatus: 1> Обращение к "Debug\hello world.unsuccessfulbuild". 1>ManifestResourceCompile: 1> Для всех выходных данных обновления не требуется. 1>LINK : error LNK2001: неразрешенный внешний символ "_mainCRTStartup" 1>D:\Программы С\hello world\Debug\hello world.exe : fatal error LNK1120: 1 неразрешенных внешних элементов 1> 1>СБОЙ построения. 1> 1>Затраченное время: 00:00:00.09 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== как решить проблему?


textual

Код к задаче: «создание проекта - C (СИ)»

#include "stdafx.h"
 
int main ()
{
}

СДЕЛАЙТЕ РЕПОСТ

8   голосов, оценка 4.000 из 5



Похожие ответы
  1. Что - то я не сильно догоняю.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 void create_matrix( int ***array,  int N,  int M ) {     int i;     *array = ( int** )calloc( N, sizeof(int*) );     for( i = 0; i < M; i++ )         *(array)[i] = ( int* )calloc( M, sizeof(int) ); } void input_matrix(int ***array,  int N,  int M) {     if( !(*array)) { printf("\nNot created matrix\n"); return; }     srand( time(NULL) );     int i, j;     for( i = 0; i < N; i++ )     for( j = 0; j < M; j++ ) { (*array)[i][j] = rand()%100 + 1; if( (*array)[i][j]%(rand()%50 + 1)) (*array)[i][j] *= -1;}       for( i = 0; i < N; i++ )     {         for( j = 0; j < M; j++ )         printf("%d ", (*array)[i][j]);     printf("\n");     } }Если размерность 1 на 1 то всё нормально, а если больше то ошибка вылазит. Ни разу не передавал матрицу в функцию, а там ей динамически память выделял до этого, а теперь требует задание. Помогите, пожалуйста.

  1. Здравствуйте! Столкнулся с такой проблемой: как правильно создать двумерный массив в Си? Все, что ни пытался найти - все ведет на с++, но никак ни на си. Поясню, мне нужно создать массив по такому принципу:C1 2 3  scanf("N= %d", &N);  scanf("M= %d", &M);     int matrix[N][M];Но! Будет ли такой способ правильным для создания массива? Просто я всегда делал массивы в си таким образом:C1 2 scanf("N= %d", &N); int*tab=(int*)maloc(sizeof(int)*N);Скажите, может есть вариант создания двумерного массива как с одномерным? Или такой способ, как я написал тоже правильный? Спасибо!

  1. Собственно задание: В проекте создать однонаправленный список. Разбить список на два. Точка разрыва - указанный элемент. Вообще не могу понять как это работает, пропустил много лекций из-за болезни, теперь не могу вникнуть. Может кто-то сделает наброски(ну или вовсе скинет решение ) Буду премного благодарен, спасибо.

  1. Написать консольное приложение на си, именно проверку таблицы умножения без использования цыкла фор, использовать ранд, всего 10 вопросов, при вводе првильного ничего не писать а перейти к следующему, а при не правильном написать ошибку и продолжить выполнение. В конце вывести на экран результат. Хорошо\Плохо\Отлично. Помогите пж ибо не успеваю

  1. изучаю WinAPI, чтоб потренироваться делать GUI приложения взял задачу сделать окно с выводами графиков функций. Остановился пока на координатных осях и делениях. Вроде все норм, но когда нажимаешь на кнопки влево/вправо для перемещения графика, обнаружил в диспетчере задач - каждое нажати кнопки увеличивает ресурс програмки на 100 килобайт, а после 20-30 нажатий вовсе программа начинает глючить. В чем может быть дело? Может быть что координатные оси создаются в функции обработчике, и любое проишествие в Виндовсе заново создает все переменные?

  1. Здравствуйте! В задание говорится о двух файлах FileMathA.txt и FileMathB.txt содержащие матрицу 10х10 заполненные числами 1 2 3...n...98 98 100. Цель задание прочесть и сложить матрицы, создать файл FileSumma.txt и записать сумму. Вроде как все сделано правильно, но мне хочется послушать мнение экспертов, так ли это. Если в коде ошибки к которым не стоит привыкать на ранней стадии изучение программирования?C1 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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 #include #define COLUMNS 10 #define ROWS 10 #define ERROR_CLOSE "Ошибка закрытия файла" #define ERROR_OPEN "Ошибка открытия файла"   int main(void) {     int i, j, summa;     int matric_MathA[ROWS][COLUMNS];     int matric_MathB[ROWS][COLUMNS];         char *File_MathA = "FileMathA.txt";     char *File_MathB = "FileMathB.txt";     char *File_Summa = "FileSumma.txt";         FILE *open_MathA, *open_MathB, *open_Summa;       //  Создание FileMathA.txt & FileMathB.txt (если их нет) |*заполнение файлы числами 1 2 3...n...98 99 100     /*  int number = 1;       open_MathA = fopen(File_MathA, "w");     open_MathB = fopen(File_MathB, "w");     if (open_MathA == NULL) {         printf("%s %s\n", ERROR_OPEN, File_MathA);         return 0;     } else if (open_MathB == NULL) {         printf("%s %s\n", ERROR_OPEN, File_MathB);         return 0;     }             for (i = 0; i < ROWS; i++) {         for (j = 0; j < COLUMNS; j++)         {             matric_MathA[i][j] = number++;             matric_MathB[i][j] = matric_MathA[i][j];                         fprintf(open_MathA, "%d", matric_MathA[i][j]);             fprintf(open_MathB, "%d", matric_MathB[i][j]);                         if (j < COLUMNS-1) {                 fprintf(open_MathA, " ");                 fprintf(open_MathB, " ");             }             if (j == COLUMNS-1) {                 fprintf(open_MathA, "\n");                 fprintf(open_MathB, "\n");             }         }     }         if(fclose(open_MathA)) printf("%s %s\n", ERROR_CLOSE, File_MathA);     if(fclose(open_MathB)) printf("%s %s\n", ERROR_CLOSE, File_MathB);  */         //  Открытие файлов     open_MathA = fopen(File_MathA, "r");     open_MathB = fopen(File_MathB, "r");     open_Summa = fopen(File_Summa, "w");     if (open_MathA == NULL) {         printf("%s %s", File_MathA, ERROR_OPEN);         return 0;     } else if (open_MathB == NULL) {         printf("%s %s", File_MathB, ERROR_OPEN);         return 0;     } else if (open_Summa == NULL) {         printf("%s %s", File_Summa, ERROR_OPEN);         return 0;     }     //  Чтения File_MathA & File_MathB, запись в File_Summa     for (i = 0; i < ROWS; i++) {         for (j = 0; j < COLUMNS; j++)         {             fscanf(open_MathA, "%d", &matric_MathA[i][j]);             fscanf(open_MathB, "%d", &matric_MathB[i][j]);                         summa = matric_MathA[i][j] + matric_MathB[i][j];                         fprintf(open_Summa, "%d", summa);                         if (j == COLUMNS-1) fprintf(open_Summa,"\n");             else if (j < COLUMNS-1) fprintf(open_Summa, " ");         }     }         //  Закрытие файлов     if(fclose(open_MathA)) printf("%s %s\n", ERROR_CLOSE, File_MathA);     if(fclose(open_MathB)) printf("%s %s\n", ERROR_CLOSE, File_MathB);     if(fclose(open_Summa)) printf("%s %s\n", ERROR_CLOSE, File_Summa);         printf("Сумма матрицы записана в %s.\n", File_Summa);         return 0; }

  1. Как переписать следующий код на СC++1 2 3 4 5 6 7 8 void allocMatrix(int** &ppMtx, const int nRow, const int nCol) {     ppMtx = new int*[nRow];     for (int i = 0; i < nRow; ++i)     {         ppMtx[i] = new int[nCol];     } }

  1. Здравствуйте, уважаемые форумчане! Имеется 2 задачи. Требуется сделать 2 проги. 1ая должна выполнять такие действия: 1. Создание процесса-потомка, в котором выполняется программа "Notepad". 2. Вывод идентификатора дочернего процесса. 3. Ожидание завершения дочернего процесса. 2ая такие: 1. Вывод начального значения 64-битной целочисленной переменной Var, объявленной с квалификатором volatile. 2. Запуск параллельного выполнения 20 потоков, каждый из которых выполняет 100 000 000 изменений переменной Var, адрес которой должен быть передан ему в качестве входного параметра. При этом 10 потоков 100 000 000 раз увеличивают 32-битное целое число, хранящееся в старших 32-битах переменной Var на 1, 10 потоков 100 000 000 раз уменьшают 32-битное целое число, хранящееся в младших 32-битах переменной Var на 1. 3. Первый завершившийся поток каждого типа принудительно завершает все остальный потоки своего типа. 4. Вывод конечных значений 32-битных целых чисел, хранящихся в старших и младших 32-битах переменной Var. Прошу помочь с решением простой первой, потому как не могу понять процессы даже так. p.s. Прочитал справку по всем основным требующимся функциям, включая CreateProcess(), TerminateProcess(), CreateThread(), TerminateThread(), CloseHandle(), ExitThread(), но принцип их действия в одной программе понять не смог( Буду признателен за любую помощь!

  1. здравствуйте. надо написать функцию создания самосортирующегося массива, то есть задается количество элементов и предел, далее рандомом создаем массив а потом сортируем с помощью быстрой сортировки. я вроде бы сделал но выдает ошибки которые я не могу исправитьC1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #include #include int compare(const void*a, const void*b){     return *(int*)a-*(int*)b; }; void CreateMas(int n, int k){     int i;     int*m=(int*)malloc(n*sizeof(int));     srand(time(NULL));     for(i=0; i

  1. Создать файл F1, компонентами которого являются целочисленные массивы a1,.., a10, закрыть его.